例如:如何將輸出從一個python腳本輸入到另一個python腳本?
甲script1.py從用戶得到的綴表達式並將其轉換爲一個後綴表達式並返回它或它打印到stdout
script2.py獲取從stdin和計算一個後綴表達式它與輸出值
我想要做這樣的事情:
python3 script1.py | python3 script2.py
這不工作,雖然,你可以點我在正確的方向,我怎麼能做到這一點?
編輯 -
這裏有一些關於什麼「不起作用」的更多細節。
當我執行python3 script1.py | python3 script2.py 終端要求我輸入script2.py程序,當它應該爲script1.py程序請求輸入並將其重定向爲script2.py的輸入。
因此,當它詢問「輸入中綴表達式:」並將其重定向到後綴腳本時,它會要求我輸入後綴表達式:。
如果您將它們作爲函數並按順序調用,會出現什麼問題。你的方式應該順便工作,問題必須是你的序列化。 – HuStmpHrrr
該命令行應完全按照您的說法進行操作。它如何不能達到你的期望,*正是*? (「它不工作」是一個完全無信息的問題報告。) – rici
沒有什麼是錯誤的,我將腳本定義爲兩個獨立的函數並按順序調用它們,但我想學習如何以這種方式進行操作。至於de/serialization,你能詳細說明一下嗎? – 7alman