subprocess模块可以生成新的进程,连接到它们的input/output/error管道,同时获取它们的返回码。
我们利用subprocess.getoutput(cmd)函数:执行cmd命令,返回值为命令执行的输出结果(字符串类型);
注:执行失败,不会抛出异常。
我们要关闭一个进程,首先要找到这个进程的pid号,pgrep能获取到指定程序名的进程号 。
然后调用subprocess.run()去执行kill命令,shell=True代表使用操作系统自带的shell。
示例如下:main.py是要杀死的程序
import subprocess
ret = subprocess.getoutput("pgrep -f main.py")
subprocess.run("kill -9 " + ret + "", shell=True)