在Windows中用Python 2.5终止进程

3 投票
2 回答
3181 浏览
提问于 2025-04-16 11:56

我想知道怎么在Windows(XP 32位)上用Python 2.5结束一个进程。有人在StackOverflow上说可以通过导入ctypes来实现,但我没有ctypes这个模块。

我运行进程的方式是这样的:

ex=Execution(cmd)
#do something
ex.proc.kill() 

这样做的时候,出现了一个错误,提示Popen对象没有kill这个属性。用os.kill(ex.pid, signal.SIGKILL)也出现了类似的错误。

2 个回答

0

Popen.kill() 这个功能从 Python 2.6 开始才有。如果你用的是 2.5 或更早的版本,可以使用 taskkill 命令或者 win32api,正如 "The MYYN" 提到的那样。

3

我找到两种方法:

第二种方法是用 subprocess 模块配合 taskkill 来实现的。第一种方法则是用 win32api.TerminateProcess

撰写回答