Python で、設定ファイルを読み込む方法 (ConfigParser)

Python で、例えば settings.ini などの設定ファイルからパラメータを読み込んで処理したいときには、ConfigParser というクラスを使う。その settings.ini の内容は以下のようになる。ご覧の通り、[credential]や [options] など、任意のセクションが必要になる(セクション名は自身で勝手に名づけてよい)。


[credential]
username=admin
password=password

[options]
port=9999
interval=10

ここでは settings.ini に username、password、port、interval と、4つのパラメータを用意している。このように settings.ini を用意しておき、これを Python スクリプト中から読み込むには以下のようにする。

import ConfigParser CONFIG_FILE = 'settings.ini' conf = ConfigParser.SafeConfigParser() conf.read(CONFIG_FILE) USERNAME = conf.get('credential', 'username') PASSWORD = conf.get('credential', 'password') INTERVAL = conf.get('options' , 'interval') PORT = conf.get('options' , 'port')

ConfigParser.get の仕様が、ConfigParser.get(セクション名, キー名) なので、設定ファイルにセクション名が必要となるわけ。