1
我已經下一個程序用C語言編寫的過程中:未能讀出用子POPEN和PIPE
#include <stdio.h>
int main()
{
while(1)
{
printf("hey\n");
}
return 0;
}
,並將該軟件在Python
from subprocess import Popen, PIPE
def main():
proc = Popen("procname.o", stdin=PIPE, stdout=PIPE, shell=True)
while True:
print proc.stdout.read()
if __name__ == '__main__':
main()
但該行塊:
proc.stdout.read()
有什麼想法爲什麼?有沒有人遇到過這個?
這兩個腳本都在''True''沒有'time.sleep()'或等價物。也許你在運行在stackoverflow? 「這行代碼塊」是什麼意思?你有沒有回溯或什麼? – Arount
你正在執行'.o'文件?是對的嗎? –
[交互式輸入/輸出使用python]可能的重複(http://stackoverflow.com/questions/19880190/interactive-input-output-using-python) – JuniorCompressor