将标准输出 (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中文网其他相关文章!