手动终止进程后读取stderr

时间:2016-03-01 22:51:05

标签: python

使用[HttpPost] public ActionResult Create(MyViewModel model) python模块, 我知道使用subprocess是阅读communicate()stdout的正确方法。

但是,我的情况与我从互联网上调查的案例略有不同。

在我的情况下,我使用stderr运行一个它不会自行终止的可执行文件。 这就是我所做的:

subprocess.Popen

但是import signal import subprocess as subp exe = subp.Popen([the_exe, the_arg], shell=False, stdout=subp.PIPE, stderr=subp.PIPE) # one minute later... exe.send_signal(signal.SIGINT) pipe_stdout, pipe_stderr = exe.communicate() 的呼唤我仍然陷入僵局...... 我正在使用python3。

我还尝试用communicate()send_signal(signal.SIGINT)替换exe.terminate()。 但上述都没有解决问题...

0 个答案:

没有答案