首頁 >後端開發 >Python教學 >如何將 Python 的標準輸出重定向到檔案以防止 SSH 連線問題?

如何將 Python 的標準輸出重定向到檔案以防止 SSH 連線問題?

Patricia Arquette
Patricia Arquette原創
2024-12-19 20:44:09347瀏覽

How Can I Redirect Python's Standard Output to a File to Prevent SSH Connection Issues?

將標準輸出(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中文網其他相關文章!

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