def parse_args(self, method, args):
# create an argument parser
parser = ArgumentParser(prog=method.__name__,
description=dedent(method.__doc__ or ''),
formatter_class=RawDescriptionHelpFormatter)
# Add method options to the subparser
for opt in method.options:
parser.add_argument(*opt.args, **opt.kwargs)
# Add global options to the subparser
if hasattr(self, 'globals'):
for opt in self.globals:
parser.add_argument(*opt.args, **opt.kwargs)
results = {}
args = vars(parser.parse_args(args))
# Convert dashes to underscore
for key, value in args.items():
results[re.sub('-', '_', key)] = value
return results
评论列表
文章目录