我希望“help”选项与“--help”选项的功能相同。
附注:我创建了一个具有与svn或hg相同命令行行为的程序。我使用子解析器实现了这一点。但是,我希望使事情更加一致。这就是为什么我希望“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()
函数。
help('mymodule')
或者help(mymodule)
吗? - Remiif 'help' in sys.argv: sys.exit('help ...')
这样的吗? - jena