是否有任何解决方案可以强制 RawConfigParser.write() 方法以字母顺序导出配置文件?
即使原始/加载的配置文件已排序,模块也会随意将部分和选项混合到部分中,手动编辑一个巨大的未排序的配置文件真的很烦人。
PD:我正在使用 python 2.6
最佳答案
三种解决方案:
- 传入一个 dict 类型(构造函数的第二个参数),它以您首选的排序顺序返回键。
- 扩展类并重载
write()
(只需从原始源中复制此方法并修改它)。 - 复制文件 ConfigParser.py 并将排序添加到方法
write()
。
参见 this article对于有序的 dict 或者可能使用 this implementation保留了原来的添加顺序。
关于python - 在 Python ConfigParser 中按字母顺序导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984759/