2
私は現在、PythonのライブラリのConfigParserを使用しています:PythonのJSON Configを「拡張補間」
from configparser import ConfigParser, ExtendedInterpolation
それが複数の場所に定数を再入力することの危険性を回避するので、私はExtendedInterpolationは非常に便利。
もっと構造を提供するので、構成の基礎としてJsonドキュメントを使用する必要があります。
import json
from collections import OrderedDict
def get_json_config(file):
"""Load Json into OrderedDict from file"""
with open(file) as json_data:
d = json.load(json_data, object_pairs_hook=OrderedDict)
return d
configparserスタイルのExtendedInterpolationを実装する最良の方法はありますか?
たとえば、Jsonのノードに$ {home_dir}/lumberjackの値が含まれている場合、これはルートノードhome_dirをコピーして値 'lumberjack'を取得しますか?
しかし、あなたは '$ {parent.child}'パスを置き換えることができません – vsminkov