子状态从来没有在过程
问题描述:
结束更改我有打印一行简单的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
状态始终运行。怎么了?因为它应该完成或终止。 谢谢大家。
答
你永远不会等待它完成,您的当前调用进程将永远不会知道你的客户过程中做了什么,打印该状态之前尝试P.wait()
。
+0
感谢@Marius中号 –
为什么你使用'subprocess'运行的Python脚本,而不是简单地将其导入与调用它的'主()'函数?或者这仅仅是一个简单的例子,可以帮助你理解如何使用'subprocess'? –
刚例如 –