我正在使用子進程模塊來啓動一個子進程(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