【发布时间】:2014-05-21 03:02:11
【问题描述】:
当我在带有标准输入的 Popen 中使用标准输出时,我的进程无法运行。
def program():
p = subprocess.Popen(link, shell=True, stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
out = p.communicate(longquery)
print out
当我运行它时,我的输出是 (None, None) 尽管我确实有一个输出显示在控制台上。为什么会发生这种情况?如何保存输出的输出?
【问题讨论】:
标签: python command-line subprocess