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

2017-08-16 08:26:28 +08:00
 gimp

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

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

os.kill(pid, signal.SIGTERM)

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

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

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

可是还是不能杀死进程

请问该如何有权限杀死进程,先谢谢了

3212 次点击
所在节点    Python
8 条回复
jimages
2017-08-16 08:29:41 +08:00
ntsd
jimages
2017-08-16 08:32:29 +08:00
哦,用 python 杀?那就不知道了。也可以用 python 调用 command 命令杀。
BBCCBB
2017-08-16 08:33:50 +08:00
os.system('kill -ID <pid>'), 这样???
NoAnyLove
2017-08-16 08:44:41 +08:00
不清楚你那儿是什么情况,不过`os.kill(pid, signal.SIGTERM)`在 Python 2.7 之后都会可以用来杀进程的,估计是你要啥的进程权限比较高?或者你的权限比较低?
gimp
2017-08-16 08:57:18 +08:00
感谢大家回复,使用 os.system 调用系统命令 taskkill /F /pid 1234 执行成功了
fucker
2017-08-16 08:59:50 +08:00
taskkill /f /im 进程名 /t
jugelizi
2017-08-16 09:26:35 +08:00
import subprocess
subprocess.Popen('taskkill /F /im chrome.exe', shell=True,stdout=subprocess.PIPE)
rik7821
2017-08-16 15:17:23 +08:00
subprocess.Popen(这里直接 kill 可以吗?', shell=True,stdout=subprocess.PIPE)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/383273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX