[問題] 如何調整 subprocess 執行順序?

看板Python作者 (= =)時間11年前 (2013/01/15 12:56), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/2 (看更多)
想問一下有關 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

01/15 20:42, , 1F
建2個queue,A執行時送東西到queue1,B從queue1拿東西
01/15 20:42, 1F

01/15 20:43, , 2F
B在放東西到queue2,C在從queue2拿東西
01/15 20:43, 2F

01/16 09:25, , 3F
可能要透過系統來檢查有沒有啟動,如果真的是外部程式的話
01/16 09:25, 3F

01/16 10:47, , 4F
一樓可以寫個範例嗎@@
01/16 10:47, 4F

01/17 10:15, , 5F
其實我也有這個困擾~因為要啟動的是不同的程式~
01/17 10:15, 5F

01/17 10:17, , 6F
每次都得要從系統~從該程式去猜測倒底做到哪裡了~
01/17 10:17, 6F

01/18 14:06, , 7F
如果是用subprocess.check_call() 呢?
01/18 14:06, 7F
文章代碼(AID): #1GzE64mx (Python)
文章代碼(AID): #1GzE64mx (Python)