在另一个函数中杀死Python中的子进程?

时间:2013-05-24 08:56:23

标签: python ubuntu subprocess kill

我是Python的新手。这是我的代码:

def start(self, widget):
    s = subprocess.Popen('myprocess')

def stop(self, widget):
           #what to put here?

我在Ubuntu上。在第一个函数中,我启动一个进程,需要CTRL + C才能终止。我必须在stop函数中添加哪些指令才能终止进程?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我简单地用全局变量s解决了。所以我的代码变成了:

 s = None

 def start(self, widget):
       global s
       s = subprocess.Popen('myprocess')

 def stop(self, widget):
       s.kill()