在Windows中用Python 2.5终止进程
我想知道怎么在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
我找到两种方法:
- http://metazin.wordpress.com/2008/08/09/how-to-kill-a-process-in-windows-using-python/
- https://blogs.oracle.com/rajkumar/entry/how_to_kill_a_process
第二种方法是用 subprocess
模块配合 taskkill
来实现的。第一种方法则是用 win32api.TerminateProcess
。