import argh @argh.arg('-a', '--arg', nargs='+', type=int) def main(args): print args parser = argh.ArghParser() parser.add_commands([main]) parser.dispatch() Run Code Online (Sandbox Code Playgroud) 示例输出: $ python test.py main -a 1 2 3 Namespace(arg=[1, 2, 3], ...
这与调用-help选项时显示的默认帮助消息有关:默认情况下,函数的docstring显示在参数列表的顶部。
set_default_command(parser, dc) else: argh.add_commands(parser, cmds) if len(argv) < 1: # Python 3: parser doesn't exit if not enough commands parser.error('too few arguments') if argv[0][0] != '-': argv[0] = argv[0].replace('_', '-') argh.dispatch(parser, argv=argv)...
tests/test_dispatching.py::test_dispatch_command_two_stage /tmp/argh/src/argh/dispatching.py:167: DeprecationWarning: The argument `namespace` in `dispatch()` is deprecated. It will be removed in the next minor version after v0.31. warnings.warn( -- Docs: https://docs.pytest.org/en/stabl...