記録として残しておきたいブログ

主にプログラミングについて書きます。現在は http://tmg0525.hatenadiary.jp/ に書いています。

Python 設定ファイルから値を読み込む

環境

OS: CentOS7
Python3.6.0
vagrant上にあるもの

設定ファイルから値を読み込む

Pythonの標準モジュールの中に configparser というものがあるのでそれを使う

Windowsの設定ファイルのiniによく似た形で記述されているファイルを読み込めるらしい

まず、設定ファイル

# example.conf
[person]
name=HanakoYamada
age=20


Pythonで取得してみる

>>> import configparser
>>> config = configparser.SafeConfigParser()
>>> config.read("example.conf")
['example.conf']
>>> config.get("person", "name")
'HanakoYamada'
>>>


1.configparserをインポート
2.SafeConfigParserという(設定ファイルを読み込むためのオブジェクト?)ものを生成
3.read()で設定ファイルを読み込む
4.get()で値の取得


こんな感じでPythonでは値の読み込みができる


参考サイト
設定ファイル (ConfigParser) - Python入門から応用までの学習サイト
13.2. ConfigParser — 設定ファイルの構文解析器 — Python 2.7.13 ドキュメント
kazuki-nagasawa.hatenablog.com

2017/3/15(水)追記

もし、設定ファイル中に "%" などの記号が入っていた場合
configparser.RawConfigparser() を使用する

参考サイト
stackoverflow.com