p = subprocess.Popen("path to batch file")
time.sleep(30)
#do something to terminate the .exe process
我正在使用 Popen 运行批处理文件。相关程序 .exe 在 cmd 终端中打开并运行。该程序可以(很好地)通过在终端中手动输入“q”参数来终止。
我想使用上面的 python27 脚本将“q”字符串传递给终端,以便程序识别其本机终止信号并关闭。在阅读了“os”和“subprocess”模块文档并尝试了几种方法(.call、.terminate、.kill)之后,我没有成功
编辑:
操作..
p.send_signal('q')
..似乎是我想做的。但是,“q”在解释器中引发了 ValueError。