Je nachdem, wie Sie Ihr Skript bearbeiten möchten, haben Sie zwei Möglichkeiten. Wenn Sie möchten, dass die Befehle während der Ausführung blockiert und nicht ausgeführt werden, können Sie einfach subprocess.call
verwenden.
#start and block until done
subprocess.call([data["om_points"], ">", diz['d']+"/points.xml"])
Wenn Sie Dinge tun wollen, während es ausgeführt wird oder Futtermittel Dinge in stdin
, können Sie communicate
nach dem popen
Aufruf verwenden.
#start and process things, then wait
p = subprocess.Popen([data["om_points"], ">", diz['d']+"/points.xml"])
print "Happens while running"
p.communicate() #now wait plus that you can send commands to process
Wie in der Dokumentation angegeben, kann wait
Deadlock, so kommunizieren ratsam ist.
Überprüfen Sie die Dokumente auf [subprocess.call] (http://docs.python.org/library/subprocess.html#convenience-functions) – thornomad