- 読み取る ini ファイル (SJIS)
#################################################
# ネットワーク設定のセクション
[network]
;IPアドレス
ip=192.168.0.64
;PORT番号
port=3326
#################################################
# User Interface 設定のセクション
[ui]
;言語
lang:ja
;背景色
background:gray
;表示フォント
font:MSゴシック,12pt
- コメントは # でも ; でも OK
- key=val でも key:val でも OK
- 読み取りプログラム (config.py)
import configparser
config = configparser.SafeConfigParser()
config.read('settings.ini','ms932')
for section in config.sections() :
for option in config.options(section) :
value = config.get(section, option)
print("[" + section + "]" + option + '=' + value)
- 読み取り結果
[network]ip=192.168.0.64
[network]port=3326
[ui]lang=ja
[ui]background=gray
[ui]font=MSゴシック,12pt
- 定義されていない項目を読もうとすると
- NoSectionError?
- NoOptionError?
- 読み込みエラーは Exception で Catch すれば良いかな