最近Laravel vuejsにハマってます。Pythonも書いてますが、ちょっと減り気味。
携わってたサービスが少し前に進みそうで嬉しい。
なんか良くこれ彷徨う気がするので自分用のメモ。
なんかiniファイルとか読み込むときの簡易サンプルである。
これいいね。これが欲しかった。ってか何でライブラリで機能提供されてないの。
https://qiita.com/suto3/items/db6f05f943cc2ea2ef59
# !/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import configparser
config = configparser.SafeConfigParser()
# 絶対パス使え。(たぶん)
path = os.path.dirname(os.path.abspath(__file__))
path = os.path.join(path, 'hoge.ini')
print(path)
config.read(path)
value = config.get('general', 'hoge1')
print(value)
# ======
def get_config(ini):
for section in ini.sections():
keys, values = get_section(ini, section)
return keys, values
def get_section(ini, section):
keys, values = [], []
for key in ini.options(section):
key, value = get_by_key(ini, section, key)
keys.append(key)
values.append(value)
return keys, values
def get_by_key(ini, section, key):
return [key, ini.get(section, key)]
keys, values = get_config(config)
print(keys, values)
hoge.ini
[general]
name1=名前だよ
path=/home/user/hoge/