0
傳達我有這樣的代碼用Python子進程
p.stdin.write('alloc ' + str(size) + '\n' + chr(0x1a))
p.stdin.flush()
stdout = p.stdout.readline()
的問題是,劇本一直掛在的ReadLine()
如果我更換
p.stdin.flush()
與
p.stdin.close()
它的工作原理,但不允許我繼續與進程溝通
我應該怎麼做才能將數據發送到標準輸入並從標準輸出讀取回復,並且仍然能夠在腳本中重複該操作?
子進程可能使用緩衝輸出,除非您告訴我們它是什麼,否則我們不能說是否有辦法使其無緩衝。 – msw 2013-04-09 15:24:18
Python 2或Python 3? – cdarke 2013-04-09 15:26:40
這是一個簡單的c程序,用 fgets(line,MAX_LINE_LENGTH,stdin)讀取; – mOnAr 2013-04-09 15:26:43