Python の configparser の引数 strict

データ

以下のデータを読み込みます.dog の値が2つ指定されています.

# comment_prefixes を使うと様々なコメントが可能

[animal]
  dog: 犬
  cat: 猫
  swan: 白鳥
  camel: らくだ
  dog: いぬ

プログラム

コンストラクターの引数 strict を False とすると重複が許されます.後で指定された方が,値になります.「strict」の日本語訳は,「厳密な」です.

#!/usr/bin/python3
import configparser

dat = configparser.ConfigParser(strict=False)
dat.read('sample.dat')

for section in dat.sections():
    for key in dat[section]:
        print(section, '>', key, ':', dat[section][key])
    print()

実行結果

以下に実行結果を示します.

animal > dog : いぬ
animal > cat : 猫
animal > swan : 白鳥
animal > camel : らくだ