pythonで設定ファイルを使う
サーバ名やユーザID・パスワード、参照先のパスなど、オンコーディングしたくない値がどうしてもある。そんなとき、pythonではiniファイル形式の設定ファイルを簡単に扱えるモジュールが標準機能で準備してある。
実装例
[cc lang=”python”]
import ConfigParser
‘python3ではimport configparser’
”’設定ファイルの作成”’
s_config = ConfigParser.ConfigParser()
‘python3ではs_config = configparser.ConfigParser()’
s_config.add_section(‘Section1’)
s_config.set(‘Section1’, ‘Key1’, ‘Value1’)
s_config.set(‘Section1’, ‘Key2’, ‘Value2’)
s_config.add_section(‘Section2’)
s_config.set(‘Section2’, ‘Key3’, ‘Value4’)
s_config.set(‘Section2’, ‘Key4’, ‘Value4’)
with open(‘Config.ini’, ‘wb’) as w:
s_config.write(w)
”’設定ファイルの読み込み”’
r_config = ConfigParser.ConfigParser()
r_config.read(‘Config.ini’)
print(r_config.get(‘Section1’, ‘Key1’))
print(r_config.get(‘Section2’, ‘Key4’))
[/cc]
このサンプルでは、iniファイルの作成もプログラムで行なっているが、iniファイル形式のファイルなので、テキストエディタで直接、設定ファイルを作成しても問題ない。
ちなみに、上記の例で作成されるConfig.iniは下記の通り。
[Section1] key1 = Value1 key2 = Value2 [Section2] key3 = Value4 key4 = Value4
- BOM付きUTF-8からBOMを除去するpython
- jythonのヒープメモリ設定
- Kotlin1.2.50がリリースされていた
- macOSをHigh Sierraに更新した。スクリプト実行環境のバージョンは変わったのか
- macOSをMojaveに更新した。スクリプト実行環境のバージョンは変わったか
- pathlib.Pathを調べる
- pyenvでpython環境をインストール
- pyenvとvirtualenvでpython環境を構築
- python unpack
- python3で数値のlistを文字列のlistに変換
コメントを残す