请问Windows7下如何使用Python杀死进程

我想用Python卸载一个软件,删除文件夹的过程中发现有几个Python程序正在占用这个文件夹,我想先杀死进程

找到PID,也执行了kill进程的命令

os.kill(pid, signal.SIGTERM)

我得到了没有权限的错误提示

我是用管理员权限的CMD运行的命令

我还用tkinter做了个界面,pyinstaller打包成exe可执行程序,右键管理员身份运行

可是还是不能杀死进程

请问该如何有权限杀死进程

阅读 7.4k
1 个回答

用windows的命令实现

import os
os.popen("taskkill /im python.exe -f")

clipboard.png
或者
tasklist查看任务PID,然后

os.popen('taskkill /pid 6420 -f')

clipboard.png
注意,前者是按照exe名称杀进程的,会把同名的所有程序都杀死,如果你运行两个以上的python脚本,会把所有python脚本进程都杀死。后者是根据唯一的PID来杀的,准确安全

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏