首頁 >後端開發 >Python教學 >如何同時將程式輸出顯示到控制台並將其記錄到文件中?

如何同時將程式輸出顯示到控制台並將其記錄到文件中?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-22 04:45:09192瀏覽

How Can I Simultaneously Display Program Output to the Console and Log It to a File?

將系統輸出寫入日誌檔案

問題:

如何在記錄控制的同時將輸出顯示到日誌控制台它到一個文件,包括系統呼叫輸出?

解決方案:

利用 Tee 類別將系統輸出複製到日誌檔案而不重定向。

首先,匯入必要的函式庫:

然後,實例化一個Tee object:

這將開啟指定的日誌檔案並將所有後續的stdout 輸出複製到檔案和控制台。

最後,確保將stdout 恢復到原始狀態完成:

用法範例:

此程式碼將列印「foo bar」到控制台並將其記錄到“my_log.txt”,以及記錄執行的系統命令的任何輸出。

以上是如何同時將程式輸出顯示到控制台並將其記錄到文件中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn