什么是正确的终止/终止方法并获取tornado.subprocess的返回代码?

时间:2016-06-05 07:00:31

标签: subprocess tornado

我能够启动龙卷风子流程

sp = tornado.process.subprocess(..)

但希望能够在某些事件中杀死同样的东西。

通过仔细研究代码,我能够设法做到这一点的唯一方法是使用tornado子进程对象的'proc'属性的terminate()方法,因为tornado子进程构造函数将'proc'属性初始化为子进程Popen。所以:

sp.proc.terminate()

似乎有效。但是我不确定这是最好的方式

还有如何获得返回码?试图使用

sp.proc.returncode

似乎返回无

1 个答案:

答案 0 :(得分:1)

是的,sp.proc.terminate()是目前最好的方式;我们不直接公开terminate方法或进程ID。

要获取返回代码,您必须使用sp.wait_for_exit()sp.set_exit_callback()