def add_subparsers(parser):
subparsers = parser.add_subparsers()
# see http://stackoverflow.com/questions/18282403/
# for the following two lines (py3 compat)
subparsers.required = False
subparsers.dest = "command"
for func, args, kwargs in subcommand.discover(globals()):
if len(args) > 1:
name = args[1]
else:
name = func.__name__
doc, description = parse_docstring(func.__doc__)
subparser = subparsers.add_parser(name,
description=description,
help=doc)
subparser.Action = argparse.Action
add_generic_options(subparser)
func(subparser)
mainloc = args[0]
subparser.set_defaults(mainloc=mainloc)
评论列表
文章目录