將標準輸出(stdout) 重定向到Python 中的檔案
處理可能在SSH 會話期間後台運行的長時間運行的Python 腳本時,找到防止因關閉SSH 連線而導致輸出錯誤的方法至關重要。一種解決方案是將 stdout 重定向到文件,確保應用程式及其模組在會話關閉時繼續寫入輸出。
方法1:使用sys.stdout
一個方法是將sys.stdout 重新指派給檔案物件:
import sys with open('somefile', 'w') as sys.stdout: print('test')
雖然這種方法看起來很簡單,但它可能不會阻止所有外部模組輸出到終端。
方法二:使用 Shell 重定向
更常用的方法是在執行 Python 時利用 shell 重定向腳本。這適用於Windows 和Linux 系統:
$ python3 foo.py > file
透過使用「>」運算符,腳本的標準輸出將被重定向到指定的文件,確保所有輸出都在那裡捕獲,而不是在終端上捕獲。
以上是如何將 Python 的標準輸出重定向到檔案以防止 SSH 連線問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!