Als «popen» getaggte Fragen

8
Python-Unterprozess / Popen mit einer geänderten Umgebung
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 es einen besseren Weg gibt. sieht es gut aus
284 python  subprocess  popen 

1
Wie kann ich ein Arbeitsverzeichnis für Popen angeben?
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 D:\test\local? Wie lege ich das Arbeitsverzeichnis für einen Unterprozess fest?
185 python  subprocess  popen 


3
Verwendung des Unterprozesses popen Python
Da os.popen durch subprocess.popen ersetzt wird, habe ich mich gefragt, wie ich konvertieren soll os.popen('swfdump /tmp/filename.swf/ -d') zu subprocess.popen () Ich habe es versucht: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Aber ich denke, ich schreibe das nicht richtig auf. …
102 python  subprocess  popen 

4
Warum gibt Popen.communicate () b'hi \ n 'anstelle von' hi 'zurück?
Kann jemand erklären, warum dem gewünschten Ergebnis "Hallo" ein Buchstabe "b" und ein Zeilenumbruch vorangestellt sind? Ich benutze Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Dieses zusätzliche 'b' wird nicht angezeigt, wenn ich es mit Python 2.7 ausführe

3
Ist es möglich, eine Funktion in einem Unterprozess auszuführen, ohne eine separate Datei / ein separates Skript einzufädeln oder zu schreiben?
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 Ich habe nur Dokumentation zum Öffnen von Unterprozessen mit separaten Skripten gefunden. Weiß jemand, wie man Funktionsobjekte übergibt oder wie man Funktionscode …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.