我需要并行执行我的Python脚本,因此我使用以下批处理文件:
start python C:\myfolder\1.py
start python C:\myfolder\2.py
start python C:\myfolder\3.py
它工作得很好,但现在我需要在上述前三个完成后并行运行另外三个脚本。如何在同一批处理文件中指定?
发布于 2018-06-20 02:15:19
您可以在python中轻松完成此操作,而无需使用windows批处理命令。
您可以使用subprocess
库同时运行外部脚本,然后等待它们全部完成。
processes = []
scripts = [
r'C:\myfolder\1.py',
r'C:\myfolder\2.py',
r'C:\myfolder\3.py',
]
for script in scripts:
p = subprocess.Popen(['python', script])
processes.append(p)
for p in processes:
p.wait()
# Run other processes here
发布于 2018-06-20 03:28:52
我认为它应该是这样工作的:
(
start python C:\myfolder\1.py
start python C:\myfolder\2.py
start python C:\myfolder\3.py
) | pause
有关说明,请参阅this answer。
https://stackoverflow.com/questions/50934443
复制相似问题