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(セクション名, キー名) なので、設定ファイルにセクション名が必要となるわけ。
トラックバック URL: https://perltips.twinkle.cc/trackback/254