Komut dosyanızı nasıl çalıştırmak istediğinize bağlı olarak iki seçeneğiniz vardır. Komutların yürütülürken herhangi bir şey yapmasını engellemek istemiyorsanız, subprocess.call
'u kullanabilirsiniz. Eğer stdin
içine o yürütülürken şeyleri veya besleme şeyler yapmak istiyorsanız
#start and block until done
subprocess.call([data["om_points"], ">", diz['d']+"/points.xml"])
, sen popen
çağrısından sonra communicate
kullanabilirsiniz. belgelerinde belirtildiği gibi
#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
, wait
kilitlenmeye, bu nedenle tavsiye edilir iletişim kurabilir.
[subprocess.call] adresindeki belgelere göz atın (http://docs.python.org/library/subprocess.html#convenience-functions) – thornomad