首頁 > 後端開發 > Python教學 > 如何將 Python 的標準輸出 (stdout) 重新導向到檔案?

如何將 Python 的標準輸出 (stdout) 重新導向到檔案?

Mary-Kate Olsen
發布: 2025-01-05 07:36:40
原創
722 人瀏覽過

How Can I Redirect Python's Standard Output (stdout) to a File?

如何將標準輸出重新導向到 Python 中的檔案?

在 SSH 會話中執行長時間運行的 Python 腳本並將其置於後台時,如果 SSH 會話關閉,則腳本可能會因寫入 stdout 時出現 IOError 而失敗。這個問題可以透過將 stdout 重新導向到檔案來解決。

使用 Python 的 Stdout 重定向

一種方法是使用 sys 模組在 Python 腳本中重定向 stdout:

import sys
with open('file.txt', 'w') as sys.stdout:
    print('Example text')
登入後複製

使用外殼重定向

更簡單的解決方案是在執行腳本時使用shell 重定向:

$ python3 script.py > file.txt
登入後複製

這會將stdout 輸出定向到指定檔案。請注意,此方法與平台無關(適用於 Windows 和 Linux)。

限制

將 sys.stdout 設定為檔案可能不會阻止所有模組輸出到航廈。在這種情況下,shell 重定向是更可靠的解決方案。

以上是如何將 Python 的標準輸出 (stdout) 重新導向到檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板