備忘録

頭の整理のために書いています

Pythonでコンフィグ値を別ファイルからインポートする方法

はい。

apiのtokenなどをgitignoreして、インポートしたいことがあるかと思います。

そのときに便利な方法。

まずは、下記のフォーマットで適当な設定ファイルを作成します。

config.txt

[api]
endpoint = https://www.hogehoge.com.jp/
token = do23nda03jeq

そして呼び出し側

ConfigParserモジュールを利用します。

import ConfigParser

SafeConfigParserのインスタンスを作成して

config = ConfigParser.SafeConfigParser()

設定ファイルのパスをreadメソッドに渡します。

config.read(file_path)

各種パラメータへはgetメソッドでアクセスできます。

※第1引数の指定に注意

end_point = config.get('api', 'endpoint')
token = config.get('api', 'token')

以上!あでぃおす!