【发布时间】:2017-05-24 10:01:11
【问题描述】:
我正在尝试将 bash 命令的标准输出作为 Python 中的字符串。按照Popen 文档,我试过了:
import subprocess
p = subprocess.Popen(["echo", "hello"])
stdoutdata, stderrdata = p.communicate()
print stdoutdata
运行此脚本会产生以下输出:
hello
None
[Finished in 0.0s]
因此,尽管 Python 正在打印输出,但 stdoutdata 变量是 None,而不是我想要的 "hello"。我怎样才能做到这一点?
【问题讨论】:
标签: python subprocess