Je nachdem, wie Sie Ihr Skript bearbeiten möchten, haben Sie zwei Möglichkeiten. Wenn Sie möchten, dass die Befehle blockieren und während der Ausführung nichts tun, können Sie sie einfach verwenden subprocess.call
.
subprocess.call([data["om_points"], ">", diz['d']+"/points.xml"])
Wenn Sie Dinge tun möchten, während sie ausgeführt werden, oder Dinge einspeisen möchten stdin
, können Sie sie communicate
nach dem popen
Aufruf verwenden.
p = subprocess.Popen([data["om_points"], ">", diz['d']+"/points.xml"])
print "Happens while running"
p.communicate()
Wie in der Dokumentation angegeben, wait
kann ein Deadlock auftreten, daher ist eine Kommunikation ratsam.