大佬教程收集整理的这篇文章主要介绍了使用Python子进程通讯方法时如何获取退出代码?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Popen.communicate
完成后将设置returncode
属性(*)。这是相关的文档部分:
Popen.returncode
The child return code, set by poll() and wait() (and indirectly by communicate()).
A None value inDicates that the process hasn’t terminated yet.
A negative value -N inDicates that the child was terminated by signal N (Unix only).
所以您可以做(我没有测试过,但是应该可以):
import subprocess as sp
child = sp.popen(openRTSP + opts.split(), stdout=sp.pIPE)
streamdata = child.communicate()[0]
rc = child.returncode
(*)发生这种情况的原因是它的实现方式:设置线程以读取子流后,它仅调用wait
。
以上是大佬教程为你收集整理的使用Python子进程通讯方法时如何获取退出代码?全部内容,希望文章能够帮你解决使用Python子进程通讯方法时如何获取退出代码?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。