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-subprocess-Interaktion, warum mein Prozess arbeiten Popen.kommunizieren, aber nicht Popen.stdout.read()?

Anzahl der Antworten 2 Antworten
Ich versuche, die Kommunikation mit einem command-line-chat-bot mit Python mithilfe der subprocess Modul. (http://howie.sourceforge.net/verwenden Sie die kompilierte win32-binary, ich habe meine Gründe!) Dies funktioniert: proc = Popen('Howie/howie.exe', stdout=PIPE,stderr=STDOUT,stdin=PIPE) output = proc.communicate() Aber Popen.communicate wartet, bis der Prozess

Wie finden Sie heraus, wenn der Unterprozess beendet hat, nach der Verwendung von os.kill()?

Anzahl der Antworten 2 Antworten
Habe ich ein Python-Programm (genau, eine Django-Anwendung), startet einen Teilprozess mit Unterprozess.Popen. Aufgrund der Architektur Einschränkungen meiner Bewerbung, ich bin nicht in der Lage zu verwenden Popen.terminate() zu kündigen, Teilprozess und Popen.poll() zu prüfen, Wann der Prozess

Python, die Umleitung der Strom des Popen, um eine python-Funktion

Anzahl der Antworten 4 Antworten
Ich bin neu in der python-Programmierung. Ich habe dieses problem: ich habe eine Liste von text-Dateien (sowohl komprimierte als auch nicht) und ich muss : - die Verbindung zum server und öffnen Sie Sie - nach dem

Die Ausführung von Befehlen innerhalb von python, die root-Zugang benötigt

Anzahl der Antworten 1 Antworten
Ich habe das Spiel mit Teilprozess in letzter Zeit. Wie ich mehr und mehr; ich finde mich brauchen root-Zugriff. Ich Frage mich, ob es eine einfache Möglichkeit zu geben das root-Passwort für einen Befehl muss es mit

Vermeiden müssen Teilprozess Deadlocks ohne Kommunikation

Anzahl der Antworten 5 Antworten
Ich brauche einen Befehl ausführen, die eine größere Ausgabe erzeugt und nimmt eine Menge Zeit zum ausführen (> 30 Minuten). Ich war denken mit subprocess.Popen, es zu tun. Ich muss erfassen Sie die Ausgabe des Befehls, so

Überprüfen Sie die Speichernutzung der Teilprozess in Python

Anzahl der Antworten 2 Antworten
Ich entwickle eine Anwendung in Python auf Ubuntu und ich bin mit externen Binärdateien, die von innen mit python subprocess. Da diese Binärdateien werden zur Laufzeit generiert und können gehen, rogue, ich brauche, um eine strenge Registerkarte

Starten Sie einen unabhängigen Prozess mit python

Anzahl der Antworten 3 Antworten
Seine eine wirklich einfache Frage eigentlich, aber ich kann nicht scheinen, finden keine Lösung. Ich habe ein python-Skript, und ich will zu starten eine unabhängige daemon-Prozess. Möchte ich nennen, ym python-script, starten Sie das system-tray-dameon, einige python-magic

Wie die subprocess Popen.kommunizieren () - Methode?

Anzahl der Antworten 3 Antworten
Ich versuche, die standard-Ausgabe von einem bash-Befehl als string in Python. Folgende Popen Dokumentation, die ich ausprobiert habe: import subprocess p = subprocess.Popen(["echo", "hello"]) stdoutdata, stderrdata = p.communicate() print stdoutdata Läuft dieses Skript liefert die folgende Ausgabe:

Wie zu verwenden der dir/s-Befehl in Python?

Anzahl der Antworten 5 Antworten
Hintergrund Ich den Befehl dir/s in batch-Dateien die ganze Zeit. Aber, ich bin nicht in der Lage diesen Aufruf mit python. HINWEIS: ich bin mit Python 2.7.3. Code import subprocess subprocess.call(["dir/s"]) Fehlermeldung Traceback (most recent call last):

Hinzufügen timeout im Teilprozess.check_output

Anzahl der Antworten 2 Antworten
Ich entwickle ein kleines tool in Python 2.7 und mit subprocess-Modul. Ich bin mit diesem Modul zum ausführen von Befehlen auf remote-Geräten erfolgt über die check_output Funktion. Es könnte eine situation, in der das remote-Gerät nicht funktioniert

Popen warten auf Kind-Prozess, auch wenn die sofortige Kind gekündigt hat

Anzahl der Antworten 2 Antworten
Arbeite ich mit Python 2.7 unter Windows 8/XP. Ich habe ein Programm, dass läuft ein anderes Programm B mit dem folgenden code: p = Popen(["B"], stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate() return B läuft ein batch-Skript C.

Mit wget mit subprocess

Anzahl der Antworten 2 Antworten
Ich versuche, verwenden Sie wget mit subprocess. meine versuche, funktionierte bis ich versuchte, laden Sie die Seite in ein bestimmtes Verzeichnis mit diesem code: url = 'google.com' location = '/home/patrick/downloads' args = ['wget', 'r', 'l 1' 'p'

Python: How to read-stdout der Unterprozess in einer nicht blockierenden Weise

Anzahl der Antworten 2 Antworten
Ich versuche, ein einfaches python-Skript, das startet einen Teilprozess und überwacht seine standard-Ausgabe. Hier ist ein Ausschnitt aus dem code: process = subprocess.Popen([path_to_exe, os.path.join(temp_dir,temp_file)], stdout=subprocess.PIPE) while True: output=process.stdout.readline() print "test" Das problem ist, dass das Skript hängt

Python-Script OpenVPN

Anzahl der Antworten 1 Antworten
Ich bin versucht zu schreiben, ein python-Skript für linux zu starten, openvpn und läuft in ein problem, openvpn starten mit subprocess. Ich bin mit dem folgenden starten von openvpn: openvpn_cmd = ['sudo', 'openvpn', '--config', 'client.cfg', '--auth-user-pass', 'hmaauth.conf']

Schreiben Sie eine GIMP-python-Skript

Anzahl der Antworten 1 Antworten
Was ich tun möchte, ist zu öffnen Sie gimp aus einem python-Programm (mit subprocess.Popen, vielleicht), und in der gleichen Zeit, gimp wird gestartet mit einem python-Skript, öffnen Sie ein Bild und fügen Sie eine Schicht... Naja, wie

Ausführen von shell-Befehl mail mit python

Anzahl der Antworten 1 Antworten
Ich habe den folgenden code zum versenden einer E-Mail wie vorgeschlagen, in einem der post auf das ähnliche Thema. Aber die mail wurde nicht gesendet. Irgendwelche Vorschläge? import subprocess recipient = '[email protected]' subject = 'test' body =

Warum hat shell=True Essen, meine Teilprozess.Popen stdout?

Anzahl der Antworten 1 Antworten
Scheint es, dass mit shell=True in der ersten Prozess-Kette irgendwie fällt das stdout von nachgelagerten Aufgaben: p1 = Popen(['echo','hello'], stdout=PIPE) p2 = Popen('cat', stdin=p1.stdout, stdout=PIPE) p2.communicate() # outputs correctly ('hello\n', None) Machen der erste Prozess verwenden, shell=True

Python 2.6 auf Windows: wie beende Teilprozess.Popen mit "shell=True" argument?

Anzahl der Antworten 5 Antworten
Gibt es eine Möglichkeit, um einen Prozess zu beenden, begann mit dem Teilprozess.Popen Klasse mit der "shell" - argument auf "True" gesetzt? In der Arbeitsgruppe minimal-Beispiel unten (unter Verwendung von wxPython) können Sie öffnen und beenden eine

Python-subprocess.anrufen funktioniert aber Teilprozess.check_call nicht - was sind die Unterschiede?

Anzahl der Antworten 1 Antworten
Ich bin mit Python 2.7 Ich versuche zu laufen, ein StatTransfer Programm von Python. Wenn ich versuche: tempname = os.path.abspath('./text.txt') TEMPFILE = open(tempname, 'wb') try: subprocess.check_call('ST convert.stc', shell = True, stdout = TEMPFILE, stderr = TEMPFILE) except:

Wie schreibt EOF STDIN popen in python

Anzahl der Antworten 1 Antworten
Habe ich den folgenden Befehl ausführen, durch popen: p = subprocess.popen(["/usr/bin/whiptail", "--title", "\"Progress\"", "--gauge", "\"\"", "6", "50", "0"], stdout=subprocess.PIPE, stding=subprocess.PIPE) Stoppen der hexenwels-Befehl ausführen ich brauche zu senden EOF stdin. Wie sende ich EOF stdin in Python

Hcitool lescan, werden nicht gedruckt und in Echtzeit an einer Datei

Anzahl der Antworten 3 Antworten
UPDATE: ich löste meine Lösung mit os.system: sensortag=0 while sensortag != "B4:99:4C:64:33:E0": #call the command and write to scan.txt file and then fill the process. #loop to find if the MAC address given is available os.system("hcitool lescan>

Rohrleitungen in der Schale, per Python-subprocess-Modul

Anzahl der Antworten 4 Antworten
Ich versuche also, die Abfrage der top-3-CPU - "intensiv" - Prozesse auf einer gegebenen Maschine, und ich fand diese shell-Befehl, es zu tun: ps -eo pcpu,pid,user,args | sort -k 1 -r | head -3 Möchte ich diese

running script mehrmals gleichzeitig in python 2.7

Anzahl der Antworten 3 Antworten
Hallo ich versuche ein Skript ausgeführt wird, mehrere Male, möchte aber zu diesem Ort, zur gleichen Zeit von dem, was ich verstanden, dass ich Teilprozess und threading zusammen jedoch wenn ich es ausführen, es sieht immer noch

Kann ich sende SIGINT an ein Python-subprocess unter Windows?

Anzahl der Antworten 1 Antworten
Ich habe ein Python-Skript verwalten einer gdb-Prozess auf Windows, und ich muss in der Lage sein zu senden, ein SIGINT an den Prozess hervorgebracht, um das anhalten der Ziel-Prozess (verwaltet von gdb) Scheint es, dass es nur

Set Umwelt-Variablen in Python mit Popen

Anzahl der Antworten 2 Antworten
Will ich setzen einer Umgebungsvariablen in linux-terminal durch ein python-Skript. Ich scheine in der Lage sein, Umwelt-Variablen bei der Verwendung von os.environ['BLASTDB'] = '/path/to/directory' . Allerdings war ich zunächst versuchen, diese variable mit subprocess.Popen ohne Erfolg. import

Teilprozess.check_output versagt mit Fehler 127

Anzahl der Antworten 4 Antworten
Ich versuche zu aufrufen eines externen Programms aus meinem python-Anwendung, aber es zeigt keine Ausgabe und schlägt mit Fehler 127. Die Ausführung des Befehls von der Kommandozeile aus funktioniert einwandfrei. (und ich bin in der richtigen Arbeitsverzeichnis)

Wann soll ich `warten` anstelle von `kommunizieren` in Teilprozess?

Anzahl der Antworten 1 Antworten
In das Dokument warten (http://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait), es sagt: Warnung Diese wird deadlock bei der Verwendung von stdout=PIPE und/oder stderr=PIPE und die Kind-Prozess erzeugt genug Leistung, um ein Rohr, so dass es blockiert warten auf die OS-pipe-buffer zu akzeptieren,

Teilprozess und extra-args

Anzahl der Antworten 2 Antworten
Ich versuche, den folgenden code verwenden: args = 'LD_LIBRARY_PATH=/opt/java/jre/lib/i386/:/opt/java/jre/lib/amd64/exec /opt/java/jre/bin/java -Xincgc -Xmx1G -jar craftbukkit-0.0.1-SNAPSHOT.jar'.split() p = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) Jedoch, die Ergebnisse, die ich erhalten, ist: Traceback (most recent call last): File "launch.py", line 29, in

python-subprocess: gewusst wie: ausführen einer app auf OS X?

Anzahl der Antworten 2 Antworten
Ich bin Portierung einer windows-Anwendung auf OS X 10.6.8. Es ist eine neue Plattform für mich, und ich bin vor einige Schwierigkeiten. Die Anwendung ist ein kleiner webserver (Flasche+Kellnerin), die beim Start eines Browsers (basierend auf dem

Warum wird dieses bash-Aufruf von python nicht funktioniert?

Anzahl der Antworten 2 Antworten
Ich bin Herumspielen mit Bitcoins ein bisschen. Wenn ich will Holen Sie sich einige Informationen über die lokalen bitcoin installieren, habe ich einfach laufen bitcoin getinfo und ich bekomme so etwas wie dieses: { "version" : 90100,

Abrufen der Ausgabe von einem python-subprocess

Anzahl der Antworten 3 Antworten
Ich versuche zu erfassen, die Ausgabe hier. Wenn an der python-Eingabeaufforderung, die ich laufen p = subprocess.Popen(["/path/to/search_by_hash.par", hash_str], stdout=subprocess.PIPE) Den return-Wert (eine Liste) schreibt auf die Standardausgabe, aber nicht erfasst [4460475, 4406612, 4379510] Habe ich versucht, folgenden

Übergeben von Variablen zu Teilprozess.Popen

Anzahl der Antworten 4 Antworten
Ich habe ein script, das ruft ein weiteres python-Skript durch den Teilprozess.Popen-Modul. Da habe ich aber Argumente gespeichert in variable(N) servers[server]['address'] servers[server]['port'] servers[server]['pass'] Ich bin nicht in der Lage, um den Befehl auszuführen p = subprocess.Popen(["python mytool.py

Python - subprocess I/O operation on closed file

Anzahl der Antworten 3 Antworten
Habe ich versucht mit der Klasse unten, Befehle auszuführen, die in der Folge mit subporcess Modul in python2.6. from subprocess import Popen, PIPE class BaculaActions(): def __init__(self): self.console = Popen(["bconsole"], stdout=PIPE, stderr=PIPE, stdin=PIPE) def run_job(self, jobname, level):

Python Rohrleitungen Ausgang zwischen zwei Teilprozesse

Anzahl der Antworten 2 Antworten
Arbeite ich an etwas code, dass DD ein block-Gerät über SSH, und ich bin zu wollen tun Sie dies mit Unterprozess, so dass ich können den status von DD während der übertragung (die Tötung der dd-Prozess mit

Wie man einen Teilprozess.Anruf timeout mit python 2.7.6?

Anzahl der Antworten 5 Antworten
Dieser hat wahrscheinlich schon gefragt, aber ich kann nicht finden, alles, was in Bezug auf einen Teilprozess.Anruf timeout bei der Verwendung von python 2.7 einen Blick in: stackoverflow.com/questions/1191374/subprocess-with-timeout InformationsquelleAutor user3484496 | 2014-04-25

Mit einem Python-subprocess aufrufen zum aufrufen eines Python-Skript

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,

Zum öffnen und schließen von omxplayer (Python/Raspberry Pi) während der Wiedergabe von video?

Anzahl der Antworten 1 Antworten
Mithilfe eines Raspberry Pi und einige Tasten, die ich will, um die Videowiedergabe zu Steuern. Wenn jemand drückt eine Taste, das entsprechende video abgespielt wird. Die Tasten funktionieren Super. Wenn Sie eine Taste drücken, das video wird

Python - mit subprocess aufrufen sed?

Anzahl der Antworten 2 Antworten
Möchte ich nennen sed von python mit subprocess. Das Skript habe ich versucht, mit unten ist. jedoch, diese Rohre der sed-Ausgabe in die standard-terminal. Es scheint, dass die '>' - operator wird nicht erkannt von meinem Teilprozess.call-Anweisung.

Wie man laufen ein Teilprozess mit Python, warten, bis es zu beenden und erhalten den vollen stdout als string?

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-subprocess Argumente

Anzahl der Antworten 3 Antworten
Zum Beispiel, bin ich mit ffplay und dieser Befehl ausgeführt werden soll -bufsize[:stream_specifier] integer (output,audio,video) Im moment habe ich dieses: subprocess.call(["ffplay", "-vn", "-nodisp","-bufsize 4096", "%s" % url]) Aber das sagt es ist ungültig. -bufsize und 4096 getrennt

Verwendung von Python zum ausführen von ausführbaren und füllen Sie Benutzereingaben

Anzahl der Antworten 4 Antworten
Ich versuche, Python zu automatisieren einen Prozess, der Aufruf eines Fortran-ausführbare Datei und der Abgabe einiger Eingaben des Benutzers. Ich verbrachte ein paar Stunden Lesen, die ähnliche Fragen und versuchen, verschiedene Dinge, aber hatte noch nicht viel

Wie Anhängen des Debuggers an ein python-subproccess?

Anzahl der Antworten 6 Antworten
Ich Debuggen müssen, ein Kind-Prozess erzeugt, indem multiprocessing.Process(). Die pdb degugger scheint zu sein, nichts von "forking" und nicht in der Lage zu befestigen, in bereits laufende Prozesse. Gibt es intelligentere python-Debugger, die angeschlossen werden können, um

Wie zu installieren subprocess-Modul für python?

Anzahl der Antworten 2 Antworten
pip ist nicht in der Lage zu finden, dieses Modul, sowie mich auf pypi-website. Könnten Sie bitte sagen Sie mir das Geheimnis, wie es zu installieren? Brauche ich das Modul, um zu laichen neue shell-Prozess über Teilprozess.nennen.

Ausgabe unterdrücken von Teilprozess.Popen

Anzahl der Antworten 2 Antworten
Wie verhindern Sie die Ausgabe von Teilprozess.Popen Ausgabe von? Druck kann manchmal langsam sein, wenn es eine große Menge davon. InformationsquelleAutor coffee | 2011-08-16

Wie erfassen Sie die Ausgabe von “subprocess.call", um eine Datei?

Anzahl der Antworten 3 Antworten
In meinem code habe ich eine Zeile wie diese: rval = subprocess.call(["mkdir",directoryName], shell=True) und ich kann überprüfen rval zu sehen, wenn es 0 oder 1, aber wenn es 1 würde ich gerne den text aus dem Befehl

verhindern Teilprozess.Popen von der Anzeige der Ausgabe in python

Anzahl der Antworten 2 Antworten
So, ich bin versucht, speichern Sie die Ausgabe eines Befehls in eine variable. Ich will es nicht zur Anzeige Ausgabe während der Ausführung des Befehls, obwohl... Den code habe ich jetzt wie folgt... def getoutput(*args): myargs=args listargs=[l.split('

Welche Berechtigungen sind erforderlich für den Teilprozess.Popen?

Anzahl der Antworten 4 Antworten
Folgenden code: gb = self.request.form['groupby'] typ = self.request.form['type'] tbl = self.request.form['table'] primary = self.request.form.get('primary', None) if primary is not None: create = False else: create = True mdb = tempfile.NamedTemporaryFile() mdb.write(self.request.form['mdb'].read()) mdb.seek(0) csv = tempfile.TemporaryFile() conversion =

Teilprozess.Popen : wie übergibt man eine Liste als argument

Anzahl der Antworten 2 Antworten
Ich brauche nur einen Hinweis, wie man die Dinge richtig zu machen. Sagen, ich habe ein Skript namens script.py was nutzt eine Liste von Namen als argument ["name1", "name2", etc.. ]. Ich wollen, rufen Sie dieses Skript

Python: Reagieren Sie auf Befehlszeile Aufgefordert

Anzahl der Antworten 2 Antworten
Ich versuche die Verwendung von Python für die Interaktion mit einem anderen Programm über die Kommandozeile. Das Hauptproblem was ich habe ist ein spezifischer Aufruf mit mehreren follow-up-Aufforderungen. Zuerst die Kommandozeile aufrufen, fragt nach dem Namen eines

Wie Sie feststellen Teilprozess.Popen() ist fehlgeschlagen, wenn die shell=True

Anzahl der Antworten 2 Antworten
Windows-version von Python 2.6.4: gibt es eine Möglichkeit, um festzustellen, ob Teilprozess.Popen() schlägt fehl, wenn mit shell=True? Popen() erfolgreich ausfällt, wenn die shell=False >>> import subprocess >>> p = subprocess.Popen( 'Nonsense.application', shell=False ) Traceback (most recent call