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.
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
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.
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
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
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,
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,
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
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
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
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
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, >>>
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
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),
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
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
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
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
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
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
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
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",
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;
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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?
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
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:
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 #
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:" +
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
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
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
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
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
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
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
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
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