我正在使用python subprocess模块来创建子进程。我使用Popen.poll()方法检查子进程的状态。
子进程模块的文档提到了负值和无值返回代码。但不是关于肯定的返回代码.Popen.poll()在我的情况下返回1。这是什么意思?
子返回码,由poll()和wait()设置(间接由communic()设置)。 “无”值表示该进程尚未终止。 负值-N表示孩子被信号N终止(仅限Unix)。
答案 0 :(得分:2)
来自Popen类的poll方法的documentation:
检查子进程是否已终止。设置并返回返回码 属性。
因此,如果流程尚未终止,则轮询返回无,如果由信号N终止,则返回负值-N,否则返回返回代码。