我使用Python configparser来生成config.ini文件来存储我的脚本配置。配置是由代码生成的,但该文件的要点是,在以后的阶段,有一种外部方法来更改以编程方式生成的配置。所以文件需要可读性好,配置选项应该很容易找到。configparser中的节是一种很好的方法,可以确保在一个节中,条目似乎是随机排序的。例如,此代码:import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {
'shuffle': 'True',
'augment': 'True',
# [... some other options ...]
'data_layer_type' : 'hdf5',
'shape_img' : '[1024, 1024, 4]',
'shape_label' : '[1024, 1024, 1]',
'shape_weights' : '[1024, 1024, 1]'
}
with open('config.ini', 'w') as configfile:
config.write(configfile)
按以下顺序生成config.ini-文件:
^{pr2}$
也就是说,条目既不是按字母顺序,也不是按任何其他可识别的顺序。但我想要顺序,例如形状选项都在同一个地方,而不是分发给用户浏览。。。在
Here据说Python3.1中的无序行为在默认情况下是固定使用有序dict的,但我使用的是python3.5.2并获取无序条目。有没有我需要设置的标志或一种方法来对dict进行排序,以便(至少)产生按字母顺序排序的条目?在
当使用configparser以编程方式生成config.ini时,有没有方法定义条目的顺序?(Python 3.5)