我正在編寫兩個非常簡單的 Python 程序,并嘗試將它們與 Linux (CentOS) 上的管道連接起來。第一個(稱為 runner)只是打印,第二個(稱為 capture)應(yīng)該從 runner 程序中讀取這些打印語句并自己打印它們。但是當(dāng)我運(yùn)行python runner.pyc | tee capture.pyc時,我的命令行沒有任何反應(yīng)。它只是掛在某個過程上,并沒有結(jié)束。我已經(jīng)閱讀了一些關(guān)于管道的資料,但找不到與我的問題相關(guān)的內(nèi)容。下面的代碼包括一些打印語句,只是為了驗(yàn)證哪個文件正在生成打印語句,并在 runner.py 中休眠 3 秒,這樣我就不會生成過長的輸出。runner.py 代碼:import timex = 0;while True: print(x) x = x + 1 print("running file") time.sleep(3)捕獲.py代碼:import sysimport timewhile True: line = sys.stdin.readline() print(line) print("capture file")有人可以向我解釋我做錯了什么或指出我正確的方向嗎?
添加回答
舉報
0/150
提交
取消