【发布时间】:2011-01-20 20:10:37
【问题描述】:
我需要使用subprocess.Popen 启动多个长时间运行的进程,并希望每个进程中的stdout 和stderr 自动通过管道传输到单独的日志文件。每个进程将同时运行几分钟,我希望在进程运行时写入两个日志文件(stdout 和 stderr)每个进程。
我是否需要在循环中对每个进程不断调用p.communicate() 以更新每个日志文件,或者是否有某种方法可以调用原始Popen 命令以便stdout 和stderr 自动流式传输到打开文件句柄?
【问题讨论】:
标签: python subprocess stdout