同時將子程序輸出到檔案和終端
Python 的 subprocess.call() 方法可讓您執行外部命令。但是,預設情況下,輸出定向到終端。本文解決如何同時將輸出寫入檔案和終端的問題。
答案在於直接使用 Popen() 函數,它可以更好地控制執行過程。透過指定 stdout=PIPE,您可以從進程的 stdout 流中讀取。要實現所需的行為,請按照以下步驟操作:
答案中提供的程式碼範例示範如何使用teed_call() 函數來處理各種指令的stdout 和stderr 流,包括cat、echo 和gcc。
以上是如何在 Python 中同時將子進程輸出到檔案和終端機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!