【发布时间】:2012-07-23 15:46:15
【问题描述】:
我想在 2GB+ 文件的开头添加一个新行。我尝试了以下代码,但代码 OUT of MEMORY 错误。
myfile = open(tableTempFile, "r+")
myfile.read() # read everything in the file
myfile.seek(0) # rewind
myfile.write("WRITE IN THE FIRST LINE ")
myfile.close();
- 在不将整个文件放入内存的情况下写入文件文件的方法是什么?
- 如何在文件开头追加新行?
【问题讨论】:
-
如果您需要阅读文件,为什么不逐行阅读?
-
另外我建议使用
with块,它更好,并且会在块退出时自动关闭您的文件。 -
我真的不需要阅读文件,只是认为有必要为了倒带它。 Python新手..
-
请注意,如果第一行比您写入的内容短,您将覆盖换行符并继续覆盖第二行,直到写入整个字符串。
-
@dragosrsupercool 您是否真的编辑了问题以使其更适合您的答案?
标签: python python-3.x file-handling