python - 在 Python ConfigParser 中按字母顺序导出

标签 python configuration-files configparser

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

即使原始/加载的配置文件已排序,模块也会随意将部分和选项混合到部分中,手动编辑一个巨大的未排序的配置文件真的很烦人。

PD:我正在使用 python 2.6

最佳答案

三种解决方案:

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

参见 this article对于有序的 dict 或者可能使用 this implementation保留了原来的添加顺序。

关于python - 在 Python ConfigParser 中按字母顺序导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984759/

相关文章:

python - 在 python 3 中传递系统属性的有效方法

python - 在 Python 中除以 3

Python ConfigParser 到 C++

Python 和 Pyramid - 使用 configparser 在 python 中读取 ini 文件

python - python脚本如何知道自己运行在nohup模式下?

python - 如何在 pygame 中循环播放音频文件的一部分?

java - log4j.properties 到 log4j2 log2.xml

c# - 多个项目的通用配置

Python 日志记录 - 使用根记录器在多个模块中配置文件

Python-ConfigParser-AttributeError : ConfigParser instance has no attribute '__getitem__'