【发布时间】:2015-10-28 03:24:22
【问题描述】:
我需要使用 Python 脚本自动生成一个有点大的 Makefile。预计行数会比较大。写入文件的例程由嵌套循环、一大堆条件等组成。
我的选择:
从一个空字符串开始,不断向其追加行,最后使用 file.write 将大字符串写入文件(赞成:仅单次写入操作,反对:大字符串会占用内存)
从一个空列表开始,不断向其追加行,最后使用 file.writelines(赞成:单写操作(?),反对:巨大的列表占用内存)
在构造文件时将每一行写入文件(优点:不消耗大量内存,缺点:大量写入操作)
将大量行写入文件的惯用/推荐方式是什么?
【问题讨论】:
-
选项 #3 -- 你正在写入文件系统上的文件,这不像是数据库写入。
标签: python file-writing