これが私のコードです。
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の出力が出力されます(stdoutに出力されるだけです)。しかし、Pythonでは、outputは何も出力せず、output2は出力します
<closed file '<fdopen>', mode 'rb' at 0x2b5b20>
出力を返すために何をする必要がありますか?