繁体   English   中英

Python subprocess.PIPE重定向到文件

[英]Python subprocess.PIPE redirect to file

我有以下代码。 myprg必须在脚本退出后运行。 但是在退出之前,我想等待myprg发出mystring ,然后将其余的stderr消息重定向到mylogfile ,然后退出。 这有可能吗? 我尝试了以下操作,但python脚本未退出。 我要去哪里错了?

import subprocess
proc = subprocess.Popen(myprg, stderr=subprocess.PIPE)

for line in iter(proc.stderr.readline,'')
if check_string in line:
    break

fh = open (mylogfile,'w')

proc.stderr = fh.fileno()

编辑:通过使myprg向标准输出发出check_string ,我暂时解决了这个问题。 这不是最佳选择,但暂时有效。

您不应该调用proc.communicate()退出脚本吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM