2018年11月12日月曜日

Pythonで設定ファイルをiniで読み込む

スクリプトの設定を、別ファイルで管理したいときがあります。そのようなとき、iniファイルを別に作ってpython側で読み込むことができます。


setting.ini というファイルを作ってこの文字列を書き込みます。改行は自由にして大丈夫です。
iniファイルの中では、 
  • # または ; でコメントアウト
  • スペースは自由に使ってよい

[path]
a = 15
b = 20
[test.com]
user = testperson
money = True

[]に囲まれた部分はセクションと呼ばれます。
import configparser
config = configparser.ConfigParser()
config.read('setting.ini')
config.sections()

Out:
['path', 'test.com']
setting.ini の [path]セクションの a の値を呼び出すときは
config['path']['a']

Out:
['15']

とします。

イテレートする

[path]に何が入っているか分からないといは、
for key in config['path']:
    print(key)

とイテレートすることができます。
sectionsをイテレートすることもできます。
for section in config.sections():
    print(section)

ブール値

値は全て文字列になるので、ブール値はgetbooleanを使って読み出します。
config['test.com']['money']

'True' # 文字列
config['test.com'].getboolean('money')

True # Boolean
注意が必要です。

0 件のコメント:

コメントを投稿