サブプロセスモジュールを使用してサブプロセス(Javaプログラム)を開始し、その出力ストリーム(stdout)に接続しています。しかし、私がそのstdoutを取得しようとすると、出力がありません。
p= subprocess.Popen(["java -Xmx256m -jar bin/HelloWorld.jar"],cwd=r'/home/karen/sphinx4-1.0beta5-src/sphinx4-1.0beta5/', shell=True, stdout=subprocess.PIPE, bufsize= 4024)
out, err = p.communicate()
print out
stdoutでもノンブロッキング読み取りを実行できるようにしたいと思います。どうすれば両方のことができますか?