如何在将stdout打印到文件时添加更多文件,而不是覆盖文件?

时间:2014-05-17 15:46:27

标签: python file stdout

有没有办法在不覆盖文件的情况下将stdout打印到文件中?然后,如果文件达到一定的大小,它会开始覆盖文件?有没有办法在python中实现这一点?我已经知道如何将stdout打印到这样的文件:

sys.stdout = open('file.txt', 'w')
# Print some stuff

不幸的是,由于我对python的了解有限,我无法实现我想要实现的目标,有什么方法可以做到这一点,还是不可能?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您可以使用open('file.txt', 'a')附加到文件的末尾而不是覆盖。 一旦达到一定大小就开始覆盖更复杂:您需要在文件中的正确位置写入新文本,如果您的文件行具有可变长度,这可能会很复杂。