2017-09-06 246 views
0

我正在使用python subprocess模块创建子进程。我使用Popen.poll()方法检查子进程的状态。Popen.poll()返回1

子流程模块的文档提到负值和无值返回代码。但不是关于积极的返回codes.Popen.poll()返回1在我的情况。那是什么意思?

通过poll()和wait()(以及间接通信())设置的子代码返回码。无值表示进程尚未终止。 负值-N表示孩子被信号N终止(仅限Unix)。

回答

2

documentation上POPEN类的调查方法:

检查子进程已经终止。设置并返回返回码 属性。

所以轮询返回无如果如果它是由一个信号N和返回代码的过程,否则的终止该进程还没有终止,负值-N。