繁体   English   中英

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

[英]Kill subprocess in Python in another function?

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

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

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

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

提前非常感谢您。

我只是用全局变量s解决了。 所以我的代码变成:

 s = None

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM