在Python ConfigParser中按字母顺序排序

Hte*_*hno 6 python configuration-files configparser

是否有任何解决方案强制RawConfigParser.write()方法以字母顺序排序配置文件?

即使原始/加载的配置文件已排序,模块也会将部分和选项混合到各个部分中,并且非常讨厌手动编辑大量未排序的配置文件.

PD:我正在使用python 2.6

Aar*_*lla 3

三种解决方案:

  1. 传入一个 dict 类型(构造函数的第二个参数),它按您首选的排序顺序返回键。
  2. 扩展类并重载write()(只需从原始源复制此方法并修改它)。
  3. 复制文件 ConfigParser.py 并将排序添加到方法中write()

请参阅本文了解有序字典,或者可以使用此实现来保留原始添加顺序。