[英]Python subprocess running out of order on Windows
我在Windows上運行python腳本。 我有一個像這樣的python腳本:
subprocess.call(1)
subprocess.Popen(2)
subprocess.call(3)
當我運行腳本時,得到的結果如下:
subprocess.call(3)
subprocess.call(1)
subprocess.Popen(2)
為什么會這樣呢?
您用subprocess
創建的每個新流程都會產生一個新的子流程,因此subprocess
產生了它的名稱。 這意味着命令將在不同的時間完成運行,這意味着您將以不同的順序獲得結果。
這與在Python中調用函數不同,在Python中,該函數在其他函數運行之前完成運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.