Python 在ConfigParser中定义对象值列表
使用ConfigParser定义一组对象初始值(aka:constructor values)来定义配置文件并对其进行解析的最佳方法是什么 例如:Python 在ConfigParser中定义对象值列表,python,config,Python,Config,使用ConfigParser定义一组对象初始值(aka:constructor values)来定义配置文件并对其进行解析的最佳方法是什么 例如: [Person-Objects] Name: X Age: 12 Profession: Student Address: 555 Tortoise Drive Name: Y Age: 29 Profession: Programmer Address: The moon 然后可以在Python中解析它,这样我就可以有如下内容: People
[Person-Objects]
Name: X
Age: 12
Profession: Student
Address: 555 Tortoise Drive
Name: Y
Age: 29
Profession: Programmer
Address: The moon
然后可以在Python中解析它,这样我就可以有如下内容:
People = []
for person in config:
People.append(person)
Person1 = People[0]
print Person1.Profession # Prints Student
[person:X]
Age: 12
Profession: Student
Address: 555 Tortoise Drive
[person:Y]
Age: 29
Profession: Programmer
Address: The moon
你可以这样做:
People = []
for person in config:
People.append(person)
Person1 = People[0]
print Person1.Profession # Prints Student
[person:X]
Age: 12
Profession: Student
Address: 555 Tortoise Drive
[person:Y]
Age: 29
Profession: Programmer
Address: The moon
然后在代码中:
config = ConfigParser()
config.read('people.ini')
people = []
for s in config.sections():
if not s.startswith('person:'):
continue
name = s[7:]
person = dict(config.items(s))
person['name'] = name
people.append(person)