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