作者R119 (= =)
看板Python
標題[問題] 如何調整 subprocess 執行順序?
時間Tue Jan 15 12:56:32 2013
想問一下有關 subprocess 執行順序的問題
現在有三道指令要用 subprocess.Popen
假設是
A = subprocess.Popen(arg1, shell=True)
B = subprocess.Popen(arg2, shell=True)
C = subprocess.Popen(arg3, shell=True)
其中 arg 是用來呼叫另一個軟體
要怎麼確讓 B 要等到 A 有執行時(非執行完畢)才會執行
C 要等到 B 執行時才會執行呢?
我在中間加 time.sleep() 效果沒有很好
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.53.161.111
推 ya790206:建2個queue,A執行時送東西到queue1,B從queue1拿東西 01/15 20:42
→ ya790206:B在放東西到queue2,C在從queue2拿東西 01/15 20:43
→ swpoker:可能要透過系統來檢查有沒有啟動,如果真的是外部程式的話 01/16 09:25
推 darkgerm:一樓可以寫個範例嗎@@ 01/16 10:47
→ swpoker:其實我也有這個困擾~因為要啟動的是不同的程式~ 01/17 10:15
→ swpoker:每次都得要從系統~從該程式去猜測倒底做到哪裡了~ 01/17 10:17
推 grtfor:如果是用subprocess.check_call() 呢? 01/18 14:06