我需要使用 Python 脚本自动生成一个稍大的 Makefile。行数预计会比较多。写入文件的例程由嵌套循环、一大堆条件等组成。
我的选择:
从一个空字符串开始,不断向其追加行,最后使用 file.write 将巨大的字符串写入文件(优点:仅单次写入操作,缺点:巨大的字符串会占用内存)
从一个空列表开始,不断向其追加行,最后使用 file.writelines(优点:单次写入操作(?),缺点:巨大的列表占用内存)
在构建文件时将每一行写入文件(优点:不会消耗大量内存,缺点:大量写入操作)
将大量行写入文件的惯用/推荐方式是什么?
请您参考如下方法:
选项 3:在生成行时编写它们。
写入已经缓冲;您不必像选项 1 和 2 那样手动执行此操作。
