我有一个命令行脚本,需要运行很多参数。现在我已经到了参数过多的地步,希望一些参数以字典形式呈现。
为了简化操作,我想用设置文件来运行脚本。但我不知道应该使用哪个库来解析这个文件。做这件事情的最佳实践是什么?当然我可以自己动手写代码,但如果有相关的库,我也愿意借鉴。
一些要求:
- 不想使用
pickle
,而是直接用文本文件来读取和编辑。 - 希望能够在文件中添加类似于字典的数据,即支持某种形式的嵌套。
以下是一个简化的伪例子文件:
truck:
color: blue
brand: ford
city: new york
cabriolet:
color: black
engine:
cylinders: 8
placement: mid
doors: 2
python-box
,请参考这个答案。 - evolvedtomlllib
包成为标准库的一部分,并且是解析美妙的TOML格式配置的首选方式。(对于早期版本的Python,可以使用相应的tomli
包进行pip安装。)TOML依赖于正式规范(不像INI),易于阅读并允许注释(不像JSON),并限制了复杂性(不像YAML)。 - sammy