我写了一个负责执行其他脚本的python脚本。我确实注意到,我时不时地得到一个已失效的进程。
我正在阅读 StackOverFlow 上的其他一些主题,他们说如果使用.communicate
或.call
不使用,您会发现问题。
我现在唯一苦苦挣扎的是,我还需要获取进程的退出代码。
我的代码如下。
job.append("py")
job.append("\tmp\test\sleep.py")
job.append("20")
p = subprocess.Popen(job, stderr=subprocess.PIPE,stdout=subprocess.PIPE)
exit_code_main = p.wait()
我需要从子流程的执行中获取所有输出,如果有错误输出,我需要获取。退出代码是我用来确定子进程中的脚本是否成功执行的。