如何將標準輸出重新導向到 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中文網其他相關文章!