百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

ConfigArgParse

> 编程语言
开源

替换 argparse 的插入式替代方案,增加了对配置文件和环境变量的支持。

757 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

替换 argparse 的插入式替代方案,增加了对配置文件和环境变量的支持。

ConfigArgParse

概述

具有超过一小撮用户可设置选项的应用程序最好 通过命令行参数、配置文件和其他方式进行配置 硬编码的默认值,在某些情况下,还有环境变量。 Python 的命令行解析模块(如 argparse)功能非常有限 支持配置文件和环境变量,因此此模块 通过扩展 argparse 来添加这些功能。 API 文档: https://bw2.github.io/ConfigArgParse/ PyPI: http://pypi.python.org/pypi/ConfigArgParse

安装

要安装此库,请运行:

bash
pip install ConfigArgParse

特性

  • 现在可以使用单个 API 一次定义、记录和解析命令行、配置文件、环境变量和默认设置(如果值以多种方式指定,则:命令行 > 环境变量 > 配置文件值 > 默认值)- 配置文件可以具有 .ini 或 .yaml 样式的语法(例如,key=value 或 key: value)- 用户可以通过看起来像普通的命令行参数(例如 -c path/to/config.txt)提供配置文件,而不是使用 argparse 样式的 @config.txt- 可以指定一个或多个默认配置文件路径(例如,['/etc/bla.conf', '~/.my_config'])- 完全支持所有 argparse 功能,因此此模块可以作为替换(通过 argparse 单元测试验证)。- 环境变量和配置文件的键与语法会自动记录在 -h 帮助消息中- 新方法 print_values() 可以报告键与值以及它们被设置的位置(例如,命令行、环境变量、配置文件或默认值)- 重量轻(除了可选的 PyYAML 之外,没有第三方库依赖)- 可扩展(ConfigFileParser 可以被子类化以定义新的配置文件格式)- 未通过运行与 argparse 附带的单元测试来测试,而是通过在 configargparse 上运行单元测试来测试

示例

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Python

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言