我希望该help
选项与--help
.
旁注:我创建了一个与 svn 或 hg 具有相同命令行行为的程序。我设法用子解析器做到了这一点。但是我想让事情保持一致。这就是我想help
工作的原因。
您可以执行以下操作来创建别名并使program help
行为与program --help
import argparse
def help(args):
args.parser.print_help()
parser = argparse.ArgumentParser(description='my program')
subparsers = parser.add_subparsers()
p_help = subparsers.add_parser('help')
p_help.set_defaults(func=help, parser=parser)
args = parser.parse_args()
args.func(args)
在我看来,您想定义help
为另一个子解析器。我会天真地说,然后您可以将其链接到 print_help() 函数,该函数将复制您的标准的输出--help
,但我想知道是否有一种方法可以调用本机 help() 函数。