我需要能够定期将数据添加到CSV文件的末尾。理想情况下,我想在不将整个文件读入内存的情况下执行此操作。
有没有办法可以将数据附加到文件的末尾?我遇到的一个解决方案是简单地从Python中发出一个管道命令,但这看起来太丑陋了。有没有更好的方法在CSV文件的末尾附加一行或几行?
答案 0 :(得分:1)
实际上,有两种方法。首先,您可以open(filename, 'ab')
,这将打开appending in binary mode的文件。第二个是使用seek:
import os
my_file = open("data.csv", "ab")
my_file.seek(0, os.SEEK_END)
(我把第二个扔在那里主要是因为我不只是扯掉了S. Lott和SilentGhost。这不是特别有用。)