首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >合并Python脚本子进程的stdout和stderr,同时保持它们的可区分性

合并Python脚本子进程的stdout和stderr,同时保持它们的可区分性
EN

Stack Overflow用户
提问于 2011-07-25 04:43:09
回答 6查看 20.2K关注 0票数 44

我想将python脚本子进程的stdout和stdin定向到同一个文件中。我不知道的是如何区分这两个来源的代码行?(例如,在stderr中的行前加上感叹号。)

在我的特殊情况下,不需要实时监控子进程,正在执行的Python脚本可以等待其执行结束。

EN

Stack Overflow用户

发布于 2011-07-25 04:59:26

您可以在命令执行后将stdout/err写入文件。在下面的示例中,我使用了酸洗,所以我确信我将能够在没有任何特定解析的情况下读取,以区分stdout/err,并且在某个时刻,我可以dumo退出代码和命令本身。

代码语言:javascript
复制
import subprocess
import cPickle

command = 'ls -altrh'
outfile = 'log.errout'
pipe = subprocess.Popen(command, stdout = subprocess.PIPE,
                        stderr = subprocess.PIPE, shell = True)
stdout, stderr = pipe.communicate()

f = open(outfile, 'w')
cPickle.dump({'out': stdout, 'err': stderr},f)
f.close()
票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6809590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档