【发布时间】:2014-11-18 05:23:40
【问题描述】:
我正在 Windows 上运行 python 脚本。 我有一个这样的python脚本:
subprocess.call(1)
subprocess.Popen(2)
subprocess.call(3)
当我运行脚本时,我得到的结果是这样的:
subprocess.call(3)
subprocess.call(1)
subprocess.Popen(2)
为什么会这样?
【问题讨论】:
-
Popen 很容易解释,因为它不一定要等待终止。很难解释为什么 call(3) 在没有看到更多代码的情况下首先完成。您可以在通话之间尝试
sys.stdout.flush()。你还在等你的 Popen(2) 完成吗?
标签: python windows multithreading concurrency process