このプロジェクトで喜んで使用しようとしている configobj についていくつか質問があります。
最初の質問は、非常に長いリストを作成するにはどうすればよいかということです。spec ファイルで宣言したとします。
val = string_list
今、私は val = one, two, three をしたいと思います
しかし、それは許可されていません。
val = one, \
two, \
three
動作しません。すべてを 1 行で記述しないようにする方法はありますか?
2 番目の質問は、デフォルト値を 2 回宣言しないようにするにはどうすればよいかということです。
たとえば、次の仕様があるとします。
skip_pesky_pyc_paths = string_list
私はそれを当然のこととして与えていました(疑似コード先)
conf = ConfigObj(spec=myspec)
conf['skip_pesky_pyc_paths'] == []
しかし、そうではありません.confファイルで宣言されていない場合、キーが見つからないだけですか? 仕様から宣言されていないときにキーを作成する魔法のオプションはありますか?
代わりに YAML を使用することも 1 つの方法かもしれませんが、検証に関しては、私が見る限り、ConfigObj の方が優れているように見えます。