[問題] subprocess與java通訊問題
小弟有個Python程式如下
import subprocess
if __name__ == '__main__':
p = subprocess.Popen(["java","withPy"], stdin=subprocess.PIPE,stdout=subprocess.PIPE)
p.stdin.write(b"abc")
line=p.stdout.read()
print(line)
對應的Java程式:
import java.io.*;
public class withPy {
public static void main(String[] args) {
try {
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
String s = bufferRead.readLine();
System.out.println(s);
}
catch(IOException e){
System.out.println(e);
}
}
}
其實就只是將abc傳給Java再傳回來
但執行後老是卡在p.stdout.read()那一行
已測試過若只有單方面的通訊(Python=>Java, Java=>Python)都是可行
但若要Python=>Java=>Python就一直試不成功
請問有前輩可以指點小弟該怎麼做嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.45.150
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1534821114.A.75F.html
→
08/21 14:18,
6年前
, 1F
08/21 14:18, 1F
→
08/21 14:18,
6年前
, 2F
08/21 14:18, 2F
→
08/21 14:26,
6年前
, 3F
08/21 14:26, 3F
→
08/21 17:00,
6年前
, 4F
08/21 17:00, 4F
→
08/21 17:00,
6年前
, 5F
08/21 17:00, 5F
→
08/21 17:50,
6年前
, 6F
08/21 17:50, 6F
→
08/21 17:50,
6年前
, 7F
08/21 17:50, 7F
→
08/21 17:53,
6年前
, 8F
08/21 17:53, 8F
Python 近期熱門文章
PTT數位生活區 即時熱門文章