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.

Aufruf eines externen Befehls in Python

Anzahl der Antworten 30 Antworten
Wie kann ich rufen Sie einen externen Befehl (als ob ich tippte Sie an der Unix-shell oder Windows Eingabeaufforderung) aus einem Python-Skript? InformationsquelleAutor der Frage freshWoWer | 2008-09-18

Shell-Befehl von Python ausführen und die Ausgabe erfassen

Anzahl der Antworten 13 Antworten
Ich möchte eine Funktion schreiben, die ausgeführt wird, einen shell-Befehl und gibt seine Ausgabe zurück als stringegal, ist es eine Fehler-oder Erfolgsmeldung. Ich will einfach nur, um das gleiche Ergebnis, ich würde bekommen haben mit der Kommandozeile.

Python Popen: Schreiben Sie gleichzeitig in stdout AND Log-Datei

Anzahl der Antworten 2 Antworten
Ich bin mit Popen zu nennen, ein shell-Skript, das ständig schreiben seine stdout und stderr in eine log-Datei. Gibt es eine Möglichkeit, gleichzeitig die Ausgabe der log-Datei fortlaufend (auf dem Bildschirm), oder alternativ, machen Sie das shell-Skript

Python os.system ohne die Ausgabe

Anzahl der Antworten 4 Antworten
Ich bin mit dieser: os.system("/etc/init.d/apache2 restart") Es startet den webserver, wie es sollte, und wie es wäre, wenn ich hatte den Befehl ausführen direkt aus dem terminal, es gibt diese: * Restarting web server apache2 ... waiting

Verwenden des Python-Subprozessaufrufs zum Aufrufen des Python-Skripts

Anzahl der Antworten 9 Antworten
Habe ich ein python-script, das muss ein anderes aufrufen, python script in das gleiche Verzeichnis. Ich habe diese: from subprocess import call call('somescript.py') Bekomme ich die folgende Fehlermeldung call('somescript.py') File "/usr/lib/python2.6/subprocess.py", line 480, in call return Popen(*popenargs,

Wie kann man verhindern, dass Python Signale an Subprozesse weitergibt?

Anzahl der Antworten 5 Antworten
Ich bin mit python zu verwalten einige Simulationen. Ich Baue die Parameter und starten Sie das Programm mit: pipe = open('/dev/null', 'w') pid = subprocess.Popen(shlex.split(command), stdout=pipe, stderr=pipe) Mein code verarbeitet unterschiedliche signal. Strg+C stoppen Sie die simulation,

Senden von ^ C an Python-Subprozessobjekte unter Windows

Anzahl der Antworten 3 Antworten
Ich habe eine Testumgebung (in Python geschrieben) , braucht das Programm zu beenden, unter test (geschrieben in C) durch senden der ^C. Auf Unix -, proc.send_signal(signal.SIGINT) funktioniert perfekt. Auf Windows, das wirft einen Fehler ("signal 2" wird

Starten Sie IPython Notebook mit ausgewähltem Browser

Anzahl der Antworten 9 Antworten
Ich versuche zu starten IPython mit einem nicht-Standard " - browser (in meinem Fall Firefox) und ich dachte, ich könnte replizieren das replizieren der Skript gegeben in diesem blog Ich bin auf Windows 7 Lege ich den

wie Zombie-Prozesse mit Sub-Prozess-Modul zu töten (oder zu vermeiden)

Anzahl der Antworten 8 Antworten
Wenn ich kick-off ein python-Skript in ein anderes python-Skript mit dem subprocess-Modul, ein zombie-Prozess ist erstellt, wenn der Unterprozess "vervollständigt". Ich bin nicht in der Lage zu töten, dieser Teilprozess es sei denn ich kill meine Eltern

Python subprocess.call und subprocess.Popen stdout

Anzahl der Antworten 4 Antworten
So bemerkte ich subprocess.call während es wartet, bis der Befehl abgeschlossen ist, bevor Sie fortfahren mit dem python-Skript, ich habe keine Chance, die stdout, außer mit subprocess.Popen. Gibt es alternative Funktionsaufrufe, die warten würde, bis es abgeschlossen

Python - wie man Shell-Befehle mit Pipe ausführt?

Anzahl der Antworten 4 Antworten
Ich habe einen Fall zu wollen, führen Sie den folgenden shell-Befehl in Python und die Ausgabe, echo This_is_a_testing | grep -c test Ich konnte mit diesem python-code, der zum ausführen der oben genannten shell-Befehl in python, >>>

Drucken von stdout in Echtzeit von einem Subprozess, der stdin benötigt

Anzahl der Antworten 3 Antworten
Dies ist ein follow-up zu diese Frageaber wenn ich übergeben möchten, ein argument zu stdin zu subprocesswie bekomme ich die Ausgabe in Echtzeit? Dies ist, was ich derzeit habe; ich habe auch versucht, anstelle Popen mit call

Wie repliziert man das T-Verhalten in Python bei der Verwendung von Subprozess?

Anzahl der Antworten 7 Antworten
Ich bin auf der Suche nach einer Python-Lösung, die es mir ermöglichen, speichern Sie die Ausgabe eines Befehls in eine Datei, ohne es zu verbergen, von der Konsole aus. FYI: ich Frage nach tee (wie die Unix-Befehlszeilen-Dienstprogramm),

Führen Sie ein Programm von Python aus und lassen Sie es weiterlaufen, nachdem das Skript beendet wurde

Anzahl der Antworten 3 Antworten
Ich habe versucht, laufen die Dinge wie diese: subprocess.Popen(['nohup', 'my_command'], stdout=open('/dev/null', 'w'), stderr=open('logfile.log', 'a')) Dies funktioniert, wenn das parent-Skript ordnungsgemäß beendet, aber wenn ich das kill-script (Strg-C), mein Kind-Prozesse sind getötet zu werden. Gibt es eine Möglichkeit

Python OSError: [Errno 2]

Anzahl der Antworten 6 Antworten
Ich habe den folgenden code, der versucht zu starten, jeder der die "Befehle" weiter unten in Linux. Das Modul versucht zu halten jeder von der 2 Befehle ausgeführt, wenn entweder abstürzt, warum auch immer. #!/usr/bin/env python import

Echtzeitausgabe von ffmpeg zur Verwendung in Fortschrittsbalken (PyQt4, stdout)

Anzahl der Antworten 6 Antworten
Ich habe eine Reihe von Fragen, aber immer noch nicht Recht herauszufinden. Ich bin mit PyQt und bin der Hoffnung zu führen ffmpeg -i file.mp4 file.avi und erhalten die Ausgabe wie es strömt, so kann ich das

Gibt es eine leise Version von subprocess.call?

Anzahl der Antworten 5 Antworten
Ist es eine Variante von subprocess.call können den Befehl ausführen, ohne den Druck auf standard-out, oder einen Weg zu blockieren, Sie ist der standard Nachrichten? InformationsquelleAutor der Frage fergusdawson | 2011-12-16

Popen.communicate verstehen

Anzahl der Antworten 3 Antworten
Habe ich ein Skript mit dem Namen 1st.py schafft eine REPL (read-eval-print-loop): print "Something to print" while True: r = raw_input() if r == 'n': print "exiting" break else: print "continuing" Ich dann ins 1st.py mit dem

Wie versteckt man die Ausgabe des Subprozesses in Python 2.7?

Anzahl der Antworten 5 Antworten
Ich bin mit eSpeak auf Ubuntu und Python 2.7 script druckt und spricht eine Nachricht: import subprocess text = 'Hello World.' print text subprocess.call(['espeak', text]) eSpeak erzeugt die gewünschte sounds, aber unübersichtlich die shell mit einigen Fehlern

Ausgabe der Befehlszeile, die von Subprozess aufgerufen wird?

Anzahl der Antworten 2 Antworten
Ich bin mit der subprocess.Popen rufen, und in einer anderen Frage fand ich heraus, dass ich hatte, war Missverständnis, wie Python war die Generierung Argumente für die Befehlszeile. Meine Frage Gibt es eine Möglichkeit, um herauszufinden, was

Unterprozess änderndes Verzeichnis

Anzahl der Antworten 5 Antworten
Möchte ich ausführen, ein Skript in ein Unterverzeichnis/superdirectory (muss ich in diesem sub - /super-Verzeichnis). Ich kann nicht subprocess in mein Unterverzeichnis: tducin@localhost:~/Projekty/tests/ve$ python Python 2.7.4 (default, Sep 26 2013, 03:20:26) [GCC 4.7.3] on linux2 Type "help",

So vermeiden Sie [Errno 12] Speicherfehler, die durch die Verwendung des Unterprozessmoduls verursacht wurden, können nicht zugeordnet werden

Anzahl der Antworten 3 Antworten
Kompletten Arbeitstag Testfall Natürlich je nach Speicher auf dem lokalen und remote-Maschinen, array-Größen anders sein wird. z1 = numpy.random.rand(300000000,2); for i in range(1000): print('*******************************************\n'); direct_output = subprocess.check_output('ssh blah@blah "ls /"', shell=True); direct_output = 'a'*1200000; a2 = direct_output*10;

Plattformübergreifender Subprozess mit verstecktem Fenster

Anzahl der Antworten 4 Antworten
Ich das öffnen will ein Prozess in den hintergrund und mit Ihr zu interagieren, aber dieser Prozess sollte nicht sichtbar sein sowohl in Linux und Windows. In Windows müssen Sie einige Sachen mit STARTUPINFO, während dies ist

Was ist der Unterschied zwischen escapeshellarg und escapeshellcmd?

Anzahl der Antworten 4 Antworten
PHP hat 2 eng Verwandte Funktionen, escapeshellarg() und escapeshellcmd(). Sie beide scheinen ähnliche Dinge tun, nämlich um einen string sicherer in system()/exec()/etc. Welche soll ich verwenden? Ich will einfach nur fähig sein, das einige Benutzer-Eingabe und ausführen

Python-Subprozess-Timeout?

Anzahl der Antworten 10 Antworten
Gibt es keine Argumente oder Optionen, um das setup ein timeout für Python-subprocess.Popen-Methode? Etwas wie dieses: subprocess.Popen(['..'], ..., timeout=20) ? InformationsquelleAutor der Frage sultan | 2010-09-17

Töten der Kinder mit dem Elternteil

Anzahl der Antworten 7 Antworten
Ich habe ein Programm, das laichen und die Kommunikation mit CPU-schwere, instabile Prozesse, die nicht von mir erstellt. Wenn meine app abstürzt oder getötet von SIGKILLich will die Teilprozesse getötet werden als gut, so dass die Benutzer

So beenden Sie einen Python-Subprozess, der mit shell = True gestartet wurde

Anzahl der Antworten 7 Antworten
Starte ich einen Teilprozess mit dem folgenden Befehl: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) Jedoch, wenn ich versuche zu töten mit: p.terminate() oder p.kill() Den Befehl im hintergrund weiterlaufen, so Frage ich mich, wie kann ich wirklich den

Wie man die Ausgabe von subprocess.Popen () erhält. proc.stdout.readline () blockiert, keine Daten werden ausgegeben

Anzahl der Antworten 4 Antworten
Möchte ich die Ausgabe aus ausführen Test_Pipe.py ich habe versucht, folgenden code in Linux, aber es hat nicht funktioniert. Test_Pipe.py import time while True : print "Someting ..." time.sleep(.1) Caller.py import subprocess as subp import time proc

Abrufen der Ausgabe von subprocess.call ()

Anzahl der Antworten 7 Antworten
Wie kann ich die Ausgabe des Ausführung eines Prozesses mithilfe subprocess.call()? Übergabe eines StringIO.StringIO Objekt stdout gibt diese Fehlermeldung: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 444, in call return

Tatsächliche Bedeutung von 'shell = True' im Subprozess

Anzahl der Antworten 5 Antworten
Rufe ich verschiedene Prozesse mit der subprocess Modul. Allerdings habe ich eine Frage. In der folgenden codes: callProcess = subprocess.Popen(['ls', '-l'], shell=True) und callProcess = subprocess.Popen(['ls', '-l']) # without shell Beide arbeiten. Nach dem Lesen der docs,

Ausführen mehrerer Bash-Befehle mit Subprozess

Anzahl der Antworten 5 Antworten
Wenn ich echo a; echo b in der bash das Ergebnis wird sein, dass beide Befehle werden ausgeführt. Aber wenn ich mit subprocess dann wird der erste Befehl ausgeführt wird, den Ausdruck des ganzen der rest der

Wie kann ich einen externen Befehl asynchron von Python ausführen?

Anzahl der Antworten 7 Antworten
Brauche ich zum ausführen eines shell-Kommandos asynchron von einem Python-Skript. Damit meine ich, dass ich will, dass mein Python-Skript weiter ausgeführt werden, während der externe Befehl geht Los und tut, was es tun muss. Ich diesen Beitrag

Wie erhält man Exit-Code bei der Python-Subprozess-Kommunikationsmethode?

Anzahl der Antworten 4 Antworten
Wie Kriege ich den exit-code bei der Verwendung von Python ist subprocess Modul und die communicate() Methode? Relevante code: import subprocess as sp data = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE).communicate()[0] Sollte ich dafür einen anderen Weg? InformationsquelleAutor der

Ist es möglich, die Funktion in einem Subprozess ohne Threading oder Schreiben einer separaten Datei / eines separaten Skripts auszuführen?

Anzahl der Antworten 3 Antworten
import subprocess def my_function(x): return x + 100 output = subprocess.Popen(my_function, 1) #I would like to pass the function object and its arguments print output #desired output: 101 Habe ich nur gefunden Dokumentation über die öffnung der

Der Python-Subprozess check_output hat einen Nicht-Null-Exit-Status 1 zurückgegeben

Anzahl der Antworten 2 Antworten
diese sind meine python-codes: import subprocess subprocess.check_output("ls",shell=True,stderr=subprocess.STDOUT) import subprocess subprocess.check_output("yum",shell=True,stderr=subprocess.STDOUT) den ersten arbeiten gut, aber die zweite Rückkehr: Traceback (most recent call last): File "/usr/lib/x86_64-linux-gnu/gedit/plugins/pythonconsole/console.py", line 378, in __run r = eval(command, self.namespace, self.namespace) File "<string>", line

Subprozess und Type Str unterstützt die Puffer-API nicht

Anzahl der Antworten 3 Antworten
Habe ich cmd = subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE) for line in cmd.stdout: columns = line.split(' ') print (columns[3]) haben Fehler in Zeile 3 Typ Str doesnt support die Puffer-API. Was mache ich falsch, bin ich auf Python 3.3 InformationsquelleAutor der

gzip eine Datei in Python

Anzahl der Antworten 5 Antworten
Möchte ich gzip eine Datei in Python. Ich bin versucht, die subprocss.check_call(), aber es hält fehlschlägt mit dem Fehler "OSError: [Errno 2] No such file or directory'. Ist es ein problem mit dem, was versuche ich hier?

Modul 'Subprozess' mit Timeout verwenden

Anzahl der Antworten 27 Antworten
Hier der Python-code ausführen eines beliebigen Befehls Rückkehr seiner stdout Daten, oder eine Ausnahme auslösen, auf nicht-null exit-codes: proc = subprocess.Popen( cmd, stderr=subprocess.STDOUT, # Merge stdout and stderr stdout=subprocess.PIPE, shell=True) communicate wird verwendet, um zu warten, bis

Was kann bei os.system () zu "IOError: [Errno 9] Bad file descriptor" führen?

Anzahl der Antworten 2 Antworten
Ich bin mit einer wissenschaftlichen software wie ein Python-Skript, das den Aufruf os.system() die verwendet werden, um laufen weitere wissenschaftliche Programm. Während der Teilprozess ausgeführt wird, Python irgendwann druckt die folgenden: close failed in file object destructor:

Wie verwendet man den Unterprozess popen Python

Anzahl der Antworten 2 Antworten
Seit os.popen, die ersetzt wird durch den Unterprozess.popen, ich Frage mich, wie würde ich konvertieren os.popen('swfdump /tmp/filename.swf/-d') zu Teilprozess.popen() Habe ich versucht: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable #

Python-Subprozess / Popen mit einer modifizierten Umgebung

Anzahl der Antworten 9 Antworten
Ich glaube, dass das ausführen eines externen Kommandos mit einem leicht veränderten Umwelt ist ein sehr häufiger Fall. Das ist, wie ich Neige dazu, es zu tun: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" +

Wie liest man das erste Byte des stdout eines Subprozesses und verwirft den Rest in Python?

Anzahl der Antworten 2 Antworten
Ich würde gerne Lesen das erste byte der Teilprozess' stdout zu wissen, dass er zu laufen begonnen hat. Danach würde ich gerne verwerfen alle weiteren Ausgang, so dass ich nicht haben, um sorgen über die Puffer. Was

Übergeben von doppelten Anführungszeichen Shell-Befehlen in Python an subprocess.Popen ()?

Anzahl der Antworten 4 Antworten
Ich habe versucht, pass ein Befehl, das funktioniert in der shell, funktioniert nur bei literalen Anführungszeichen in der Befehlszeile rund um die "concat:file1|file2" argument für ffmpeg. Ich kann jedoch machen diese Arbeit aus python mit subprocess.Popen(). Jemand

Nicht blockierende Subprozess.call

Anzahl der Antworten 2 Antworten
Ich bin versucht, einen nicht blockierenden Teilprozess call ausführen slave.py Skript von meinem main.py Programm. Ich übergeben zu müssen, args aus main.py zu slave.py einmal, wenn es(slave.py) erste Schritte über Teilprozess.rufen Sie nach diesem slave.py läuft für

Live-Ausgabe vom Subprozess-Befehl

Anzahl der Antworten 11 Antworten
Ich bin mit einem python-Skript-Treiber für ein Hydrodynamik-code. Wenn es an der Zeit, die zum ausführen der simulation verwende ich subprocess.Popen um den code auszuführen, sammeln die Ausgabe von stdout und stderr in eine subprocess.PIPE --- dann

Wie kann man den Datei- und Ausgabestrom "on-the-fly" anzeigen?

Anzahl der Antworten 2 Antworten
Brauche ich zum erstellen einer diff-Datei mithilfe von standard-UNIX - diff Befehl mit python Teilprozess Modul. Das problem ist, dass ich muss vergleichen, Datei-und stream ohne erstellen tempopary-Datei. Ich dachte über die Verwendung von named pipes über

Wie übergebe ich einen Unterprozessaufruf an eine Textdatei?

Anzahl der Antworten 2 Antworten
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) Momentan habe ich ein script, das ich laufen. Wenn ich es ausführen und es trifft diese Zeile, beginnt es, Druck-Sachen, weil run.sh hat druckt. Wie kann ich dieses Rohr in eine text-Datei auch? (Und

Überprüfen Sie den Rückgabecode eines Befehls, wenn der Subprozess eine CalledProcessError-Ausnahme auslöst

Anzahl der Antworten 2 Antworten
Ich will die stdout Strom von einem shell-Befehl in python (3) - Skript, und in der Lage, zur gleichen Zeit, überprüfen Sie den Rückgabewert des shell-Befehls, wenn es einen Fehler zurückgibt (das heißt, wenn seine Rückgabecode ist

Wie verstecke ich die Konsole, wenn ich os.system () oder subprocess.call () verwende?

Anzahl der Antworten 3 Antworten
Schrieb ich einige Aussagen wie unten: os.system(cmd) #do something subprocess.call('taskkill /F /IM exename.exe') beide öffnet sich eine Konsole. Wie kann ich verhindern, dass es knallen bis die Konsole? InformationsquelleAutor der Frage Synapse | 2011-08-10

Speichere die Ausgabe des Aufrufs subprocess.Popen in einer Zeichenfolge

Anzahl der Antworten 9 Antworten
Ich versuche, mich einem system call in Python und speichern Sie die Ausgabe in eine Zeichenfolge, die ich manipulieren kann, in dem Python-Programm. #!/usr/bin/python import subprocess p2 = subprocess.Popen("ntpq -p") Habe ich versucht, ein paar Dinge, einschließlich