Залежно від того, як ви хочете працювати зі своїм сценарієм, у вас є два варіанти. Якщо ви хочете, щоб команди блокували і нічого не робили під час його виконання, ви можете просто використовувати subprocess.call
.
subprocess.call([data["om_points"], ">", diz['d']+"/points.xml"])
Якщо ви хочете зробити щось під час його виконання або подати щось stdin
, ви можете використовувати communicate
після popen
дзвінка.
p = subprocess.Popen([data["om_points"], ">", diz['d']+"/points.xml"])
print "Happens while running"
p.communicate()
Як зазначено в документації, wait
може виникнути глухий кут, тому доцільно спілкуватися.