Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在ConfigParser中定义对象值列表_Python_Config - Fatal编程技术网

Python 在ConfigParser中定义对象值列表

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

使用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 = []
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)