Wie ruft man einen externen Befehl (als hätte ich ihn an der Unix-Shell oder an der Windows-Eingabeaufforderung eingegeben) in einem Python-Skript
Mit dem Python-Unterprozessmodul können Sie neue Prozesse erzeugen, eine Verbindung zu deren Eingabe- / Ausgabe- / Fehler-Pipes herstellen und deren Rückkehrcodes abrufen. Verwenden Sie diese Option, um einen Shell-Befehl oder eine ausführbare Datei in Python auszuführen.
Wie ruft man einen externen Befehl (als hätte ich ihn an der Unix-Shell oder an der Windows-Eingabeaufforderung eingegeben) in einem Python-Skript
Ich möchte eine Funktion schreiben, die einen Shell-Befehl ausführt und seine Ausgabe als Zeichenfolge zurückgibt , unabhängig davon, ob es sich um eine Fehler- oder Erfolgsmeldung handelt. Ich möchte nur das gleiche Ergebnis erzielen, das ich mit der Befehlszeile erzielt hätte. Was wäre ein...
Ich verwende das Unterprozessmodul , um einen Unterprozess zu starten und eine Verbindung zu seinem Ausgabestream (stdout) herzustellen. Ich möchte in der Lage sein, nicht blockierende Lesevorgänge auf seinem Standard auszuführen. Gibt es eine Möglichkeit, .readline nicht zu blockieren oder zu...
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Прерывание процесса и задержка на исполнение Hier ist der Python-Code, mit dem Sie einen beliebigen Befehl ausführen können, der seine stdoutDaten zurückgibt, oder eine Ausnahme für Exit-Codes ungleich Null...
Ich starte einen Unterprozess mit dem folgenden Befehl: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) Wenn ich jedoch versuche zu töten mit: p.terminate() oder p.kill() Der Befehl wird weiterhin im Hintergrund ausgeführt, daher habe ich mich gefragt, wie ich den Prozess tatsächlich...
Ich versuche, einen Systemaufruf in Python durchzuführen und die Ausgabe in einer Zeichenfolge zu speichern, die ich im Python-Programm bearbeiten kann. #!/usr/bin/python import subprocess p2 = subprocess.Popen("ntpq -p") Ich habe ein paar Dinge ausprobiert, einschließlich einiger Vorschläge hier:...
Ich glaube, dass das Ausführen eines externen Befehls in einer leicht geänderten Umgebung ein sehr häufiger Fall ist. So mache ich das: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Ich habe das Gefühl, dass...
Ich verwende eSpeak unter Ubuntu und habe ein Python 2.7-Skript, das eine Nachricht druckt und spricht: import subprocess text = 'Hello World.' print text subprocess.call(['espeak', text]) eSpeak erzeugt die gewünschten Sounds, überfrachtet die Shell jedoch mit einigen Fehlern (ALSA lib ...,...
Wenn ich folgendes mache: import subprocess from cStringIO import StringIO subprocess.Popen(['grep','f'],stdout=subprocess.PIPE,stdin=StringIO('one\ntwo\nthree\nfour\nfive\nsix\n')).communicate()[0] Ich bekomme: Traceback (most recent call last): File "<stdin>", line 1, in ? File...
Ich rufe mit dem subprocessModul verschiedene Prozesse auf . Ich habe jedoch eine Frage. In den folgenden Codes: callProcess = subprocess.Popen(['ls', '-l'], shell=True) und callProcess = subprocess.Popen(['ls', '-l']) # without shell Beide arbeiten. Nachdem ich die Dokumente gelesen hatte,...
Ich möchte verwenden subprocess.check_output()mit ps -A | grep 'process_name'. Ich habe verschiedene Lösungen ausprobiert, aber bisher hat nichts funktioniert. Kann mir jemand zeigen, wie es
Mein Python-Skript verwendet einen Unterprozess, um ein Linux-Dienstprogramm aufzurufen, das sehr laut ist. Ich möchte die gesamte Ausgabe in einer Protokolldatei speichern und dem Benutzer einen Teil davon anzeigen. Ich dachte, das Folgende würde funktionieren, aber die Ausgabe wird in meiner...
Um Programme von meinen Python-Skripten aus zu starten, 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):...
Gibt es eine Möglichkeit, das laufende Befehlsverzeichnis in Pythons anzugeben subprocess.Popen()? Beispielsweise: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Mein Python-Skript befindet sich in C:\programs\python Ist es möglich, C:\mytool\tool.exeim Verzeichnis auszuführen...
Wie rufe ich den Exit-Code ab, wenn ich das Python- subprocessModul und die communicate()Methode verwende? Relevanter Code: import subprocess as sp data = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE).communicate()[0] Soll ich das anders
Ich verwende ein Python-Skript als Treiber für einen Hydrodynamik-Code. Wenn es Zeit ist, die Simulation auszuführen, verwende ich subprocess.Popen, um den Code auszuführen, die Ausgabe von stdout und stderr in einem subprocess.PIPE--- zu sammeln, dann kann ich die Ausgabeinformationen drucken (und...
Ich möchte ein externes Programm von Python aus aufrufen. Ich habe beides benutzt Popen()und das call()zu tun. Was ist der Unterschied zwischen den beiden? Mein spezifisches Ziel ist es, den folgenden Befehl von Python aus auszuführen. Ich bin nicht sicher, wie Weiterleitungen...
Ich versuche, ein Programm auszuführen, um einige Systemaufrufe in Python-Code auszuführen, mit subprocess.call()dem der folgende Fehler ausgegeben wird: Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call...
Ich versuche, ein Wrapper-Skript für ein Befehlszeilenprogramm (svnadmin verify) zu schreiben, das eine schöne Fortschrittsanzeige für den Vorgang anzeigt. Dies erfordert, dass ich jede Ausgabezeile des umschlossenen Programms sehen kann, sobald es ausgegeben wird. Ich dachte mir, ich würde das...
Ich muss einen Shell-Befehl asynchron über ein Python-Skript ausführen. Damit meine ich, dass mein Python-Skript weiterhin ausgeführt werden soll, während der externe Befehl ausgeht und alles tut, was er tun muss. Ich habe diesen Beitrag gelesen: Aufrufen eines externen Befehls in Python...