2015-10-05 57 views
0

结束更改我有打印一行简单的Python代码。子状态从来没有在过程

# in the simple_print.py 
print " in the simple_print.py " 
在另一个文件

我使用subprocess.Popen执行此代码:

import psutil, subprocess 

cmd = "python simple_print.py" 
P = subprocess.Popen(cmd,shell=True) 
psProcess = psutil.Process(pid=P.pid) 

print "status: ", psProcess.status 

状态始终运行。怎么了?因为它应该完成或终止。 谢谢大家。

+0

为什么你使用'subprocess'运行的Python脚本,而不是简单地将其导入与调用它的'主()'函数?或者这仅仅是一个简单的例子,可以帮助你理解如何使用'subprocess'? –

+0

刚例如 –

回答

1

你永远不会等待它完成,您的当前调用进程将永远不会知道你的客户过程中做了什么,打印该状态之前尝试P.wait()

+0

感谢@Marius中号 –

相关问题