导语:
本文主要介绍了关于python 如何终止进程的相关知识,包括python终止函数,以及python 多进程这些编程知识,希望对大家有参考作用。
一、UNIX下Kill进程
os.kill()
一般用于直接Kill掉进程,但是只能在UNIX平台上有效。
基本原理:该函数模拟传统的UNIX函数向进程发送信号,其中包含两个参数:一个是进程名,即接收信号的进程;另一个是要执行的操作。
操作(第二个参数)的常用取值为:
SIGINT 终止进程 中断进程
SIGTERM 终止进程 软件终止信号
SIGKILL 终止进程 杀死进程
SIGALRM 闹钟信号
例:
在linux平台打开VLC视频播放器,然后查看运行进程:进程号为4497
然后执行os.kill操作:
执行后可以发现VLC视频播放器已经关闭,进程也被Kill了。
二、Windows下Kill进程
由于在Linux下可以进行上述操作,在Windows下也可以进行相关操作。
这里用到的是os.popen(),用来直接执行系统命令。在 Windows 中,taskkill 实际上是用来杀死进程的。它的基本形式是:
taskkill/pid程序的PID号码
可以直接在CMD窗口下试下这个命令
可以先打开一个计算器程序,然后用tasklist查看程序的pid,这里是620,所以对应的Python代码是:
import os
if __name__ == "__main__":
pid = 620
os.popen('taskkill.exe /pid:'+str(pid))
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何判断一个元素是否在列表中?08/20
- ♥ 3分钟学会如何在python中获取当前运行的文件路径11/26
- ♥ python如何使用实例作为属性11/20
- ♥ 什么是 python 截断12/28
- ♥ 如何在python中计算字符串的长度08/22
- ♥ Python中如何使用_new_实现单例模式12/03
内容反馈