强大的参数处理。
pyparam的Python项目详细描述
pyparam
强大的参数处理功能
功能
- 命令行参数分析器(支持子命令)
list/array
、dict
、positional
和verbose
选项支持- 为参数键入覆盖
- 用于帮助页重新定义的丰富API
- 从配置文件加载参数
- 壳体完工
安装
pip install pyparam # install latest version via poetry git clone https://github.com/pwwang/pyparam.git cd pyparam poetry install
基本用法
examples/basic.py
frompyparamimportparams# define argumentsparams.version=Falseparams.version.desc='Show the version and exit.'params.quiet=Falseparams.quiet.desc='Silence warnings'params.v=0# verbose optionparams.v.type='verbose'# aliasparams.verbose=params.v# list/array optionsparams.packages=[]params.packages.desc='The packages to install.'params.depends={}params.depends.desc='The dependencies'print(params._parse())
> python example/basic.py
> python examples/basic.py -vv --quiet \ --packages numpy pandas pyparam \ --depends.completions 0.0.1 {'h': False, 'help': False, 'H': False, 'v': 2, 'verbose': 2, 'version': False, 'V': False, 'quiet': True, 'packages': ['numpy', 'pandas', 'pyparam'], 'depends': {'completions': '0.0.1'}}