【发布时间】:2018-08-10 06:29:54
【问题描述】:
我的配置ini文件:
[Component]
Componentnames1 = lf_object_road_mapping_Cfg,lf_preprocessing_Cfg
Componentnames2 = lf_database,lf_object
Componentnames3 = lf_object_road_mapping
Componentnames4 = fu_input_interface,fu_radar_configuration
Componentnames5 = Association,Association_Distance
这是读取上述部分ini文件的代码:
dictionary = {}
for section in config.sections():
dictionary[section] = {}
for option in config.options(section):
dictionary[section][option] = config.get(section, option)
对于上面的一段代码,我正在阅读字典,其中键和值是随机顺序的。
执行后我能得到的实际输出:
{'componentnames2': 'lf_database,lf_object',
'componentnames4': 'fu_input_interface,fu_radar_configuration',
'componentnames3': 'lf_object_road_mapping',
'componentnames1': 'lf_object_road_mapping_Cfg,lf_preprocessing_Cfg',
'componentnames5': 'Association,Association_Distance'}
预期输出:
{'componentnames1': 'lf_object_road_mapping_Cfg,lf_preprocessing_Cfg',
'componentnames2': 'lf_database,lf_object',
'componentnames3': 'lf_object_road_mapping',
'componentnames4': 'fu_input_interface,fu_radar_configuration',
'componentnames5': 'Association,Association_Distance'}
【问题讨论】:
-
你好像对
collections.OrderedDictionary很熟悉,你试过用吗? -
是的,我尝试过使用它,但我可以得到相同的答案。
-
能否请您展示您对
OrderedDict的尝试仍然失败?
标签: python python-3.x ini