我试图通过python脚本杀死外部运行的应用程序,如 Windows Paint , .mp3 和类似的程序。
我通过os.startfile
打开该程序。有关如何有效关闭程序的任何想法?我使用的是Windows 7机器。
我非常感谢你的帮助!谢谢!
答案 0 :(得分:3)
从Python 2.7 os.kill开始,适用于Windows。您可以使用this recipe找到PID。
答案 1 :(得分:0)
Popen会让你杀死一个已打开的进程,但这不会提示保存文件等。
p = subprocess.Popen(['notepad', 'tmp.txt'])
#later
p.kill()
答案 2 :(得分:0)
当您要求Windows使用os.startfile()
启动某些内容时,您无法获得创建过程的句柄。这是因为底层ShellExecute()
函数没有返回创建进程的句柄。我相信这是因为并非所有操作实际上都会导致创建进程(例如,使用进程内COM服务器或其他esoteria)。