我有一个python程序,如下所示
import os
import subprocess
for m in range(0,10):
os.chdir("C:/")
run="my command%d"%m
subprocess.Popen(run).wait()
“我的命令”是我用来启动另一个程序的地方。 虽然我在Popen之后有wait(),但事实证明10个程序仍然同时运行,而不是预期的。 我该如何解决这个问题?
答案 0 :(得分:0)
两个选项:
subprocess.check_call()
(应按顺序运行)Popen.communicate()
(https://docs.python.org/2/library/subprocess.html#subprocess.Popen.communicate)与stdout
和stderr
设置为subprocess.PIPE
,以查看是否确实按顺序生成了stdout和stderr 另外,datetime.datetime.now()
会给你一个微秒,所以你可以看到粒度大于1的时间。