windows 7 cmd等待並行進程

windows 7 cmd等待並行進程

我正在嘗試在 Windows 7(和 10)中並行運行多個 python 腳本。
我從另一個 python 腳本運行它們,該腳本對腳本正在編輯的文件執行更多功能。
我希望外部腳本等待其他腳本在 cmd 中運行完成。

我努力了開始/w但這使得每個腳本在關閉 cmd 視窗之前都要等待。

本質上我想做的是讓 python 等待 3 個進程完成。最後一個腳本只是一個列印(“完成”)對我所關心的一切來說毫無意義。
這對於我用 3 個進程來解決很重要,因為我需要用 30 個進程做同樣的事情(在伺服器上,有足夠的可用線程)

這是我正在嘗試運行的 cmd 命令。

os.system("start python node1.py & start python node2.py & start python node3.py && start /w printstatement.py")

有什麼建議麼?

答案1

subprocess透過使用本機 python 模組和來自的幫助解決水蘇溢出社區。

import subprocess;
procs = [subprocess.Popen(['python', 'node{}.py'.format(n)]) for n in range(1, 4)];
rets = [p.wait() for p in procs]

感謝大家抽出時間。

相關內容