如何将标准输出重定向到 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中文网其他相关文章!