将 Python 脚本输出重定向到文件

另一种方法是使用重定向。

我们可以使用 >字符来重定向输出。

demo.py

print('Hello, Python!')

执行命令

$ python3 demo.py > demo.txt

print()函数中指定 file参数

file参数的默认值是 sys.stdout,它在屏幕上打印输出。
将print内容输入到文件:

sourceFile = open('demo.txt', 'w')
print('Hello, Python!', file = sourceFile)
sourceFile.close()
https://onitroad.com 更多教程

将标准输出流重定向到文件

将标准输出重定向到文件,写入文件后,再将原来的通道设置为标准输出

import sys

# 保存原来的 标准输出
oroirnal_stdout = sys.stdout 	
with open('demo.txt', 'w') as f:
    sys.stdout = f  # 将输出设置为文件
    print('Hello, Python!')
    print('写入到文件')
	
    # 还原原来的标准输出
    sys.stdout = oroirnal_stdout 
print('输出到屏幕')
Python 如何将内容写入文件
日期:2020-09-17 00:10:33 来源:oir作者:oir