configargparse
时间: 2023-08-25 18:10:14 浏览: 174
ConfigArgParse-1.5.3-py3-none-any.whl
ConfigArgParse是一个可以替换argparse的Python模块,它允许通过配置文件或环境变量设置命令行选项。它的特点包括:
1. 可以使用单个API一次性定义、记录和解析命令行、配置文件、环境变量和默认设置。
2. 配置文件可以使用.ini或.yaml样式语法。
3. 用户可以通过普通的命令行参数提供配置文件路径,而不是使用argparse-style的@config.txt。
4. 可以指定一个或多个默认配置文件路径。
5. 完全支持所有argparse功能。
6. 环境变量和配置文件的键和语法会自动记录在帮助信息中。
7. 可以使用print_values()方法报告键和值以及它们的设置位置。
8. 轻量级,没有第三方库依赖项。
9. 可以通过子类化ConfigFileParser来定义新的配置文件格式。
使用ConfigArgParse的基本步骤如下:
1. 导入模块:import configargparse
2. 创建一个解析对象:p = configargparse.ArgParser(default_config_files=\['/etc/app/conf.d/*.conf', '~/.my_settings'\])
3. 向解析对象中添加命令行参数和选项:p.add_argument(...)
4. 进行解析:options = p.parse_args()
5. 使用解析后的值:options.key
你可以通过调用print_values()方法来打印键和值以及它们的设置位置,方便日志记录。更多详细信息可以参考ConfigArgParse的官方文档\[1\]。
\[1\] https://github.com/bw2/ConfigArgParse
#### 引用[.reference_title]
- *1* [Python3中ConfigArgParse模块的使用](https://blog.csdn.net/fengbingchun/article/details/129333101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Python的argparse命令参数和config配置参数(2023年2月)](https://blog.csdn.net/my_name_is_learn/article/details/129243734)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [-------Python中ConfigArgParse模块介绍---------](https://blog.csdn.net/qq_38662924/article/details/101109450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文