保持ConfigParser输出文件排序

JcM*_*aco 7 python configuration configparser

我已经注意到我的源代码控制使用ConfigParser生成的输出文件的内容永远不会以相同的顺序.有时,即使没有对值进行任何修改,部分也会更改部分内的位置或选项.

有没有办法在配置文件中对事物进行排序,这样我每次启动应用程序时都不必进行微不足道的更改?

Ale*_*erg 9

看起来这是在Python 3.1和2.7中修复的,引入了有序词典:

标准库现在支持在多个模块中使用有序字典.configparser模块默认使用它们.这样可以读取,修改配置文件,然后按原始顺序写回.

  • 在Python 2.7中,您可以从集合导入OrderedDict并使用`ConfigParser(dict_type = OrderedDict)`来使解析器使用有序字典.基于最少量的测试,我认为这应该对您有用. (3认同)
  • 在Python 2.7中,您不需要执行该操作,它是默认设置. (2认同)