4

我希望该help选项与--help.

旁注:我创建了一个与 svn 或 hg 具有相同命令行行为的程序。我设法用子解析器做到了这一点。但是我想让事情保持一致。这就是我想help工作的原因。

4

2 回答 2

4

您可以执行以下操作来创建别名并使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)
于 2011-09-22T22:59:58.963 回答
0

在我看来,您想定义help为另一个子解析器。我会天真地说,然后您可以将其链接到 print_help() 函数,该函数将复制您的标准的输出--help,但我想知道是否有一种方法可以调用本机 help() 函数。

于 2011-09-21T11:08:09.347 回答