如何在batch file执行后在Python中closures命令提示符窗口?

我有一个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