Skip to main content
 首页 » 编程设计

将大量行写入文件的Pythonic方式

2025年05月04日38xing901022

我需要使用 Python 脚本自动生成一个稍大的 Makefile。行数预计会比较多。写入文件的例程由嵌套循环、一大堆条件等组成。

我的选择:

  1. 从一个空字符串开始,不断向其追加行,最后使用 file.write 将巨大的字符串写入文件(优点:仅单次写入操作,缺点:巨大的字符串会占用内存)

  2. 从一个空列表开始,不断向其追加行,最后使用 file.writelines(优点:单次写入操作(?),缺点:巨大的列表占用内存)

  3. 在构建文件时将每一行写入文件(优点:不会消耗大量内存,缺点:大量写入操作)

将大量行写入文件的惯用/推荐方式是什么?

请您参考如下方法:

选项 3:在生成行时编写它们。

写入已经缓冲;您不必像选项 1 和 2 那样手动执行此操作。