Tag: popen

popen() ist eine Art der Kommunikation mit der Teilprozesse mit Hilfe einer Datei-wie Schnittstelle. Es entstand in C, hat aber eine Portierung auf andere Sprachen (über Erweiterungen) wie z.B. Python.

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

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

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

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:" +

Ausführen mehrerer Befehle mit Popen.stdin

Anzahl der Antworten 4 Antworten
Möchte ich ausführen mehrerer Befehle in einer standalone-Anwendung gestartet, aus einem python-Skript, mit Pfeifen. Nur so konnte ich zuverlässig pass die Befehle an den stdin des Programms wurde über Popen.kommunizieren, aber es wird das Programm geschlossen, nachdem

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

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":

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

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

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,