【发布时间】:2015-07-06 01:09:43
【问题描述】:
我编写了一个 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()
我需要从子流程的执行中获取所有输出,如果有错误输出,我需要获取。退出代码是我用来判断子进程中的脚本是否执行成功的。
【问题讨论】:
-
“我正在阅读 StackOverFlow 上的一些其他主题...” 我也想阅读这些内容。有链接吗?
-
可以从
pprint p.returncode获取退出码
标签: python subprocess defunct