2

構成ファイルを定義し、一連のオブジェクトの初期値(別名:コンストラクター値)を定義するConfigParserを使用してそれを解析するための最良の方法は何でしょうか。

例:

[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
4

1 に答える 1

2

あなたは次のようなことをすることができます:

[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)
于 2012-08-14T21:40:16.980 に答える