在Python中,我們可以毫不費力地將標準輸出(stdout)重新導向到指定的檔案。當使用長時間運行的 Python 腳本(例如透過 SSH 會話呼叫的 Web 應用程式)但在嘗試寫入 stdout 時遇到 IOError 問題時,此技術通常很有用。
為了解決這個問題,Python 提供了將輸出重新導向到檔案的簡單方法。一種方法是修改sys.stdout 以引用文件對象,有效地將輸出重定向到指定文件:
import sys with open('file', 'w') as sys.stdout: print('test')
此方法確保Python 腳本的所有輸出(包括外部模組產生的輸出)重定向到指定文件,防止IOError 異常。
另一個常用的方法是在腳本執行時利用shell 重定向,這是一種相容Windows 和Linux 的技術環境:
$ python3 foo.py > file
此shell 重定向指令將Python腳本的所有輸出定向到指定文件,繞過輸出到終端的預設行為。
以上是如何將Python的標準輸出重定向到檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!