python写ini文件不能保持原有顺序问题_定义顺序配置.ini使用configparser写入文件时的条目?...

我使用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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值