📅  最后修改于: 2023-12-03 15:04:16.716000             🧑  作者: Mango
在Python编程中,通常会需要将输出打印到文件中,而不是直接在终端上输出。
在命令行中,可以使用>
或>>
符号将输出重定向到文件中。其中>
用于覆盖原文件内容,>>
用于在原文件内容的末尾添加新内容。
import sys
sys.stdout = open('output.txt', 'w')
print('Hello, World!')
print('This is a test output.')
sys.stdout.close()
这将把所有print
语句的输出写入文件output.txt
中。
with
语句在Python中,也可以使用with
语句来打开文件,实现输出重定向的功能。使用with
语句的好处是系统会自动在退出代码块时关闭文件句柄。
with open('output.txt', 'w') as f:
print('Hello, World!', file=f)
print('This is a test output.', file=f)
与方法一不同的是,这里使用了print
函数的file
参数将输出重定向到文件中。
logging
模块如果需要更加灵活地控制日志的格式和输出级别,可以使用Python的内置logging
模块。
import logging
logging.basicConfig(filename='output.log', level=logging.INFO)
logging.info('Hello, World!')
logging.info('This is a test output.')
这将会在output.log
文件中输出具有时间戳、级别和消息的日志。
以上是三种将输出打印到文件中的方法。语法简单,易于掌握,供大家参考。