首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用subroutine.check_output获取traceroute的输出

使用subroutine.check_output获取traceroute的输出
EN

Stack Overflow用户
提问于 2016-11-05 04:36:02
回答 1查看 78关注 0票数 1

我正在尝试使用subroutine.check_output获取traceroute的输出,但是我的脚本的输出中总是排除了"traceroute to twitter.com (104.244.42.193),64跳最大,52字节数据包“这一行。有没有办法在仍然使用subroutine.check_output的情况下解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2016-11-05 04:39:31

这是因为此行是在标准错误流上打印的。

要合并stdout和stderr:

代码语言:javascript
复制
p = subprocess.check_output(command,stderr=subprocess.STDOUT)

help(subprocess.check_output)中提取

要捕获结果中的标准错误,请使用stderr=STDOUT。

代码语言:javascript
复制
>>> check_output(["/bin/sh", "-c",
...               "ls -l non_existent_file ; exit 0"],
...              stderr=STDOUT)
b'ls: non_existent_file: No such file or directory\n'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40431323

复制
相关文章

相似问题

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