getParser
命令行参数配置
API说明
通过集成argparse并简化参数配置达到快速配置程序参数的目的。
sunday.core.getParser
(**argvs)传入对象, 除以下参数, 其它参数用于实例化parser使用; Args: version(str): 程序版本 params(dict): 命令入参 params.DEFAULT(list): 默认命令入参 params.SUBCONFIG(dict): 子命令配置 params.name(list): 名称为name的子命令的命令入参 description(str): 描述 epilog(str): 说明 Returns: parser, [subparsersObj] 存在子命令则返回subparsersObj Usages: CMDINFO = { "version": '0.0.1', "description": "命令描述", "epilog": "使用样例:%(prog)s name -m 176**0163", 'params': { 'DEFAULT': [ { 'name': 'name', 'help': '不需要-前缀的入参', 'default': './', 'nargs': '?' }, { 'name': ['-m', '--mobile'], 'help': '手机号', 'dest': 'mobile', }, ], } } parser = getParser(CMDINFO) handle = parser.parse_args(namespace=MySearch())
sunday.core.getParserDefault
(config, name='DEFAULT')用于返回命令入参的默认值对象 Args: config(dict): 为命令入参 name(str): 默认为DEAFULT, 如果返回指定子命令的默认值, 可替代为子命令名称 Usages: class MyClass: def init(self, CMDINFO): self.dict.update(getParserDefault(CMDINFO))