python文件管理

目录

为了让生成的 manual.txtUTF-8 BOM 格式,需要对原脚本做以下修改:

  1. 新增 ensure_utf8_bom() 函数:如果 manual.txt 已存在但没有 BOM,则将其转换为带 BOM 的 UTF-8 格式;如果文件不存在,则不处理(后续追加时会自动创建带 BOM 的文件)。
  2. 将所有写入 manual.txt 的地方(ensure_newlinemain 中的追加)的编码从 utf-8 改为 utf-8-sig
    utf-8-sig 在写入时会自动处理 BOM:若文件不存在或为空,会写入 BOM;若文件已有 BOM,则不会重复写入。
  3. main() 开头调用 ensure_utf8_bom(),确保后续读取和追加都在 BOM 格式下进行。

修改后的完整代码:

评论 0

还没有评论,来抢沙发吧。