我有一个batch file运行一个基于python的应用程序不断读取消息。 我有python脚本超时时间后closures应用程序,并执行剩余代码。
我使用Subprocess.Popenbatch file运行和终止()调用终止,但Cmd窗口仍然在OPen。 它不closures?
代码不执行,直到窗口closures。 我该如何强行closurescmd?
你可以使用psutil
特别是Process.terminate()函数。
可以说你的命令提示符窗口名是“myscript”
for proc in psutil.process_iter(): if proc.name() == "myscript": proc.terminate()
或者你可以运行另一个命令,比如taskkill
taskkill /F /T /IM myscript