我正在使用 subprocess 模块来启动一个子进程(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
我也希望能够在其标准输出上执行非阻塞读取。我怎么能做这两件事?