我正在使用子进程模块来启动一个子进程(java程序)并连接到它的输出流(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上执行非阻塞式读取。 我该如何做两件事?
''java -Xmx256m -jar bin/HelloWorld.jar“'是我希望我的shell运行的命令...当我在shell上执行它时,它运行成功! – karensantana
我明白 - 但这是一个完整的命令字符串,而不是*命令*,这是你的命令试图执行的命令。 – pjz
好!我了解你,我会试试你的方式! – karensantana