|
|
1
3
|
|
|
2
2
这是我以字母顺序编写配置文件的解决方案:
|
|
|
3
2
我能够通过从外部对ConfigParser中的部分进行排序来解决此问题,如下所示:
|
|
|
4
1
第一种方法看起来是最简单、更安全的方法。 但是,在查看ConfigParser的源代码之后,它会创建一个空的内置dict,然后逐个复制“第二个参数”中的所有值。这意味着它不会使用OrderedDict类型。一个简单的解决方法是重载CreateParser类。
它只留下一个漏洞。。。即在ConfigParser.items()中。odict不支持
解决方法(也重载此函数):
项目问题的另一个解决方案是修改
PS:我实现了这个解决方案,但它不起作用。如果我发现ConfigParser仍然在混合条目的顺序,我将报告它。 PS2:解决了。ConfigParser的reader函数非常愚蠢。无论如何,只有一行需要更改,另外一些行需要在外部文件中重载:
相信我,这不是我写的。我完全从ConfigParser.py复制粘贴了它 那么总体来说该怎么办呢?
PS3:我在这里解决的问题只有在Python 2.5中。在2.6中已经有了解决方案。他们在中创建了第二个自定义参数
因此,只有2.5版才需要这种变通方法 |
|
|
5
0
我是为了合并一个。gitmodules做一个子树合并和一个超级模块——一开始就非常混乱,并且子模块的顺序不同已经足够混乱了,哈哈。 使用GitPython有很多帮助:
|