要在Python中实现将print输出在控制台并且将输出内容保存为文件,可以按照以下步骤操作:
1. 打开文件
首先,需要使用Python的内置函数open打开一个文件,在这里我们使用文件名为output.txt的文件作为示例。可以使用如下代码:
output_file = open("output.txt", "w")
这里使用"w"参数将打开的文件设置为写模式,这允许我们将数据写入文件中。
2. 将print的输出内容同时输出到控制台和文件
使用print打印输出信息时,需要在print函数中增加file参数,使print的输出内容同时输出到控制台和文件。具体代码如下:
output_file = open("output.txt", "w")
print("hello, world", file=output_file)
print("hello again", file=output_file)
output_file.close()
这里我们使用了两个print语句,分别输出了"hello, world"和"hello again",同时也使用了file参数将输出内容写入了output.txt文件中。
3. 关闭文件
最后,为了避免文件写入出错和数据丢失,需要在程序结束前关闭已打开的文件,可以使用close函数来关闭已打开的文件,具体代码如下:
output_file.close()
示例说明
- 输出一个列表的内容到文件和控制台上
output_file = open("output.txt", "w")
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item, file=output_file)
print(item)
output_file.close()
运行该代码后,会输出1-5这5个数字,并且文件output.txt中也会被记录下来。可以用任何文本编辑器打开output.txt文件查看内容。
- 输出函数执行时间到文件和控制台上
output_file = open("output.txt", "w")
import time
def my_function():
start_time = time.time()
# 在这里执行需要计时的自定义代码段
time.sleep(2) # 假设需要计算2秒钟
end_time = time.time()
time_elapsed = end_time - start_time
print("Elapsed time:", time_elapsed, "seconds.", file=output_file)
print("Elapsed time:", time_elapsed, "seconds.")
my_function()
output_file.close()
运行该代码后,会输出程序执行时间,并将时间同时输出到output.txt文件中,该文件中只有一行“Elapsed time: 2.0009641647338867 seconds.”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python的print输出在控制台并且将输出内容保存为文件(最新推荐) - Python技术站