这是我的代码。
import subprocess
bashCommand = "./program -s file_to_read.txt | ./awk_program.txt"
process = subprocess.Popen(bashCommand.split(), stdout=subprocess.PIPE)
output = process.communicate()[0]
output2 = process.stdout
print output
print output2
在终端中单独使用此 bash 命令时,会打印 awk_program 的输出(仅打印到标准输出)。但在 python 中,输出什么也不打印,而 output2 打印
<closed file '<fdopen>', mode 'rb' at 0x2b5b20>
我需要做什么才能返回输出?