Argparse增强了配置文件以覆盖基于代码的默认值
argconfig的Python项目详细描述
argconfig配置
argparse+yaml配置系统
其格式与argparse.ArgumentParser类;但是 它增加了为基本配置设置默认yaml文件的功能 重写代码中的默认设置。用法具有以下覆盖 优先级:
“命令行”>;“配置文件”>;“代码中的默认设置”
这将支持灵活的基于配置的命令行接口选项 按比例。在
要求
- Python 3.7+
- 皮亚姆
- 阿尔格帕斯
示例
配置文件
使用示例.yaml配置文件位于与示例python代码相同的目录中:
$ cat example.yaml
foo : test1
bar : 2.0
示例代码
示例python代码将变量foo和bar分别设置为“testing”和2.0。 (注意语法与argparse.ArgumentParser。)
^{pr2}$命令行用法示例
通过命令行设置foo和bar的示例运行时:
python example.py --foo test --bar 3.0
返回以下两个print语句:
foo: test
bar: 3.0
当值设置在示例.yaml在命令行未重写值时使用:
python example.py
返回以下两个print语句:
foo: test1
bar: 2.0
- 项目
标签: