[Python] 設定ファイルを扱う

Pythonのスクリプトなどで、アクセスキーやメールアドレス、パスワードなどの変数をスクリプトの直接書き込まずに、設定ファイルとして分離して扱うときにConfigParserモジュールを使用します。

設定ファイルの作成

from ConfigParser import ConfigParser

config = ConfigParser()
section = 'development'

config.add_section(section)
config.set(section, 'mail', 'hogehoge@huga.com')
config.set(section, 'password', 'hogehoge')

with open('config.ini', 'w') as file:
    config.write(file)

以下のような設定ファイルが作成されます。

[development]
mail = hogehoge@huga.com
password = hogehoge

設定ファイルの読み込み

from ConfigParser import ConfigParser

config = ConfigParser()
config.read('config.ini')

section = 'development'

print config.get(section, 'mail') # hogehoge@huga.com
print config.get(section, 'password') # hogehgoe