【发布时间】:2016-01-23 20:20:35
【问题描述】:
目前,我正在使用 configparser 从 .ini 文件中制作 Person-class 对象的字典,如下所示(在真正的字典中,人更多):
[Pers1]
name = Alice
sex = female
[Pers2]
name = Bob
sex = male
这个解析后的字典叫做people,所以people['Pers1'].name是Pers1、"Alice"的name属性。 people['Pers2'].sex 是 "male",以此类推。
现在,假设我希望 Alice 有另一个属性,称为 tags。 tags 是一个字典,结构如下:
people['Pers1'].tags = {
'Employed':
{COMPANY: 'Macrosoft',
EMPLOYEE_SINCE: '1/5/2005'
},
'LicensedPilot':
{LICENSE_ISSUED: '6/7/2007',
EXPIRATION_DATE: '12/11/2017'
}
}
tags 是一个字典,可能为空,也可能包含更多字典(尽管只嵌套了一层,所以tags 中没有字典的字典...)。
有没有办法设置 configparser 来读取 .ini 并创建这些字典?
【问题讨论】:
标签: python dictionary configparser