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