gpt4 book ai didi

python - 我可以使用 configparser 制作字典的字典吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:49 25 4
gpt4 key购买 nike

目前,我正在使用 configparser 从 .ini 文件制作一个 Person 类对象的字典,它看起来像这样(在真正的字典中,还有更多的人):

[Pers1]
name = Alice
sex = female

[Pers2]
name = Bob
sex = male

这个解析后的字典称为 people,因此 people['Pers1'].namePers1< 的 name 属性“爱丽丝”people['Pers2'].sex“男性”,依此类推。

现在,假设我希望 Alice 有另一个属性,称为 tagstags 将是一个字典,其结构如下:

people['Pers1'].tags = {
'Employed':
{COMPANY: 'Macrosoft',
EMPLOYEE_SINCE: '1/5/2005'
},
'LicensedPilot':
{LICENSE_ISSUED: '6/7/2007',
EXPIRATION_DATE: '12/11/2017'
}
}

tags 是一本可能为空的字典,也可能包含更多字典(尽管只嵌套一层,所以 中没有 dictionaries-of-dictionaries-of-dictionaries...标签)。

有没有办法设置 configparser 来读取 .ini 并创建这些字典?

最佳答案

INI 本身是一种平面格式。如果您想在其中存储嵌套数据,您将需要处理它。

例如,限定属性名称:

[Pers1]
name = Alice
sex = female
tags.COMPANY = Macrosoft
tags.EMPLOYEE_SINCE = 1/5/2005

请注意,这些仍将作为“平面”选项列表返回,例如第一个标签的键为“tags.COMPANY”。您需要拆分 . 上的选项名称并自行处理结果。

另一种方法是使用一种用于存储嵌套数据并直接转换为列表和字典的格式,例如 YAML。

关于python - 我可以使用 configparser 制作字典的字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com