有没有办法在不覆盖文件的情况下将stdout打印到文件中?然后,如果文件达到一定的大小,它会开始覆盖文件?有没有办法在python中实现这一点?我已经知道如何将stdout打印到这样的文件:
sys.stdout = open('file.txt', 'w')
# Print some stuff
不幸的是,由于我对python的了解有限,我无法实现我想要实现的目标,有什么方法可以做到这一点,还是不可能?任何帮助表示赞赏!
答案 0 :(得分:0)
您可以使用open('file.txt', 'a')
附加到文件的末尾而不是覆盖。
一旦达到一定大小就开始覆盖更复杂:您需要在文件中的正确位置写入新文本,如果您的文件行具有可变长度,这可能会很复杂。