替换 argparse 的插入式替代方案,增加了对配置文件和环境变量的支持。
具有超过一小撮用户可设置选项的应用程序最好 通过命令行参数、配置文件和其他方式进行配置 硬编码的默认值,在某些情况下,还有环境变量。 Python 的命令行解析模块(如 argparse)功能非常有限 支持配置文件和环境变量,因此此模块 通过扩展 argparse 来添加这些功能。 API 文档: https://bw2.github.io/ConfigArgParse/ PyPI: http://pypi.python.org/pypi/ConfigArgParse
要安装此库,请运行:
pip install ConfigArgParseprint_values() 可以报告键与值以及它们被设置的位置(例如,命令行、环境变量、配置文件或默认值)- 重量轻(除了可选的 PyYAML 之外,没有第三方库依赖)- 可扩展(ConfigFileParser 可以被子类化以定义新的配置文件格式)- 未通过运行与 argparse 附带的单元测试来测试,而是通过在 configargparse 上运行单元测试来测试暂无开放 Issues,或尚未同步最近议题。