Tag: subprocess

Die Python-subprocess-Modul ermöglicht es Ihnen, um zu laichen, neue Prozesse, eine Verbindung zu den input/output/error-Rohre, und erhalten Ihre Rückkehr-codes. Verwenden Sie es zum ausführen eines shell-Befehl oder eine ausführbare Datei in Python.

Python: Wie man Ausgabe mit Unterprozess umleitet?

Anzahl der Antworten 5 Antworten
Dem, was ich in der Befehlszeile: cat file1 file2 file3 > myfile Was ich tun möchte mit python: import subprocess, shlex my_cmd = 'cat file1 file2 file3 > myfile' args = shlex.split(my_cmd) subprocess.call(args) # spits the output

Python threading mehrere bash Subprozesse?

Anzahl der Antworten 3 Antworten
Wie nutzt man das threading-und Teilprozess-Module, um zu laichen parallel bash-Prozesse? Wenn ich beginne, threads ala die erste Antwort hier: Wie verwenden von threading in Python?die bash-Prozesse laufen nacheinander statt parallel. InformationsquelleAutor der Frage Andrew | 2013-01-26

Warum funktioniert subprocess.Popen () mit shell = True unter Linux und Windows anders?

Anzahl der Antworten 3 Antworten
Bei der Verwendung subprocess.Popen(args, shell=True) zu laufen "gcc --version" (nur als Beispiel), auf Windows bekommen wir dies: >>> from subprocess import Popen >>> Popen(['gcc', '--version'], shell=True) gcc (GCC) 3.4.5 (mingw-vista special r3) ... Damit es ordentlich Druck

Leistung von subprocess.check_output vs subprocess.call

Anzahl der Antworten 2 Antworten
Habe ich mit subprocess.check_output() für einige Zeit zu erfassen Ausgabe von Teilprozessen, sondern lief in einige performance-Probleme unter bestimmten Umständen. Ich bin mit dieser auf einem RHEL6-Maschine. Den Aufruf von Python-Umgebung auf linux kompiliert und 64-bit. Der

Geben Sie das Arbeitsverzeichnis für popen an

Anzahl der Antworten 1 Antworten
Gibt es einen Weg zu geben Sie Sie das Startverzeichnis der Befehl in Python subprocess.Popen()? Beispiel: Popen('c:\mytool\tool.exe',workingdir='d:\test\local') Mein Python-Skript befindet sich in C:\programs\python Ist es möglich zu laufen C:\mytool\tool.exe im Verzeichnis D:\test\local? Wie setze ich das Arbeitsverzeichnis

Verknüpfen Sie mehrere Popen-Befehle mit Pipes

Anzahl der Antworten 4 Antworten
Ich weiß, wie ich einen Befehl ausführen, verwenden Sie cmd = subprocess.Popen und dann Teilprozess.kommunizieren. Die meisten der Zeit, die ich einen string in Token zerlegt mit shlex.split 'argv' argument für den Popen. Beispiel mit "ls -l":

Wie erhalte ich die Ausnahmeausgabe von Python subprocess.check_output ()?

Anzahl der Antworten 4 Antworten
Ich versuche zu tun, eine Bitcoin-Zahlung innerhalb von Python. In der bash würde ich in der Regel tun dies: bitcoin sendtoaddress <bitcoin address> <amount> so zum Beispiel: bitcoin sendtoaddress 1HoCUcbK9RbVnuaGQwiyaJGGAG6xrTPC9y 1.4214 wenn es erfolgreich war, bekomme ich

Python-Subprozess Popen-Umgebung PATH?

Anzahl der Antworten 4 Antworten
Ich bin verwirrt darüber, wie subprocess sucht für die ausführbare Datei, wenn Sie mit Popen(). Es funktioniert, wenn da die absolute Pfade zu den Kind-Prozess, aber ich versuche, um relative Pfade verwenden. Ich habe festgestellt, dass wenn

Den Subprozess eines Python-Skripts 'stdout und stderr zusammenführen und dabei unterscheidbar halten

Anzahl der Antworten 6 Antworten
Ich würde gerne direkt ein python-Skript Teilprozess' stdout und stdin in der gleichen Datei. Was ich nicht weiß ist wie man die Zeilen aus den beiden Quellen unterscheiden? (Zum Beispiel das Präfix der Linien von stderr mit

Wie bekomme ich 'Echtzeit' Informationen zurück von einem Subprozess.Popen in Python (2.5)

Anzahl der Antworten 10 Antworten
Ich würde gerne mit dem subprocess-Modul in der folgenden Weise: erstellen Sie einen neuen Prozess, der potenziell dauert eine lange Zeit zum ausführen. erfassen stdout (oder stderr oder potentiell beider, entweder zusammen oder getrennt) Prozess Daten aus

Unterprozeß stdout zeilenweise lesen

Anzahl der Antworten 6 Antworten
Mein python-Skript verwendet Teilprozess zu nennen, ein linux-Dienstprogramm, das ist sehr laut. Ich möchte speichern Sie die Ausgabe in eine log-Datei und zeigen einige der Benutzer. Ich dachte, die folgenden funktionieren würde, aber die Leistung nicht zeigen,

Drucken Sie die Subprozessausgabe während des Prozesses kontinuierlich

Anzahl der Antworten 7 Antworten
Starten von Programmen aus meinen Python-Skripten verwende ich die folgende Methode: def execute(command): process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) output = process.communicate()[0] exitCode = process.returncode if (exitCode == 0): return output else: raise ProcessException(command, exitCode, output) So,

Python-Subprozess: Zu viele offene Dateien

Anzahl der Antworten 6 Antworten
Bin ich mit subprocess aufrufen ein anderes Programm, und speichern der Rückgabewerte in eine variable. Dieser Vorgang wiederholt sich in einer Schleife, und nach ein paar tausend mal das Programm stürzte ab mit der folgenden Fehlermeldung: Traceback

Subprozess: Löschen untergeordneter Prozesse in Windows

Anzahl der Antworten 6 Antworten
Unter Windows subprocess.Popen.terminate Aufrufe von win32 -TerminalProcess. Aber das Verhalten, das ich sehe, ist, dass Kind-Prozesse von dem Prozess, den ich versuche zu kündigen, noch ausgeführt werden. Warum ist das so? Wie kann ich sicherstellen, dass alle

Python-Subprozess Popen.communicate () entspricht Popen.stdout.read ()?

Anzahl der Antworten 1 Antworten
Sehr spezifische Frage (hoffe ich): Was sind die Unterschiede zwischen den folgenden drei codes? (Ich erwarte nur, dass die erste nicht warten, bis der Kind-Prozess beendet ist, während die zweite und Dritte. Aber ich muss sicher sein,

Python3-Subprozessausgabe

Anzahl der Antworten 2 Antworten
Ich bin zu wollen, führen Sie den Linux-word count wc-Dienstprogramm zum festlegen der Anzahl von Zeilen, die derzeit in der /var/log/syslog, so dass ich erkennen kann, dass es wächst. Ich habe versucht verschiedene testen, und zwar bekomme

Sicherstellen, dass Subprozesse beim Beenden des Python-Programms beendet werden

Anzahl der Antworten 13 Antworten
Ist es ein Weg, um sicherzustellen, dass alle erstellten Teilprozess sind die Toten an der Ausfahrt Zeit ein Python-Programm? Anhand des teilprozesses " meine ich diejenigen erstellt mit subprocess.Popen(). Wenn nicht, sollte ich iterieren über alle der