退出时在日志文件中打印所有 print()

Print all print() in log file on exit

我有一个在 while 循环中打印的脚本。 这个循环是 运行 大约 10 个小时,每分钟左右打印一些东西。 我想将所有 print() 输出存储在一个日志文件中 我不知道如何进行 我使用 windows 和 Python 3.6

print 可以将输出发送到文件。只需提供一个文件描述符:

for i in range(10): # or a `while` loop
    with open('mylog.log', 'a') as f:
        print("h0i", file=f)