我正在使用argparse
's 优秀的子解析器系统来制作一个接受许多不同命令的命令行程序。根据我的阅读,argparse
当参数明确时,会自动接受参数的单字符缩写。我想让它对子解析器做同样的事情。如果我像这样设置我的子解析器:
foo_parser = subparsers.add_parser('foo')
# ... set up arguments and handler ...
bar_parser = subparsers.add_parser('bar')
# ... set up arguments and handler ...
然后我希望解析器myprogram f arg0
接受myprogram foo arg0
. 但事实并非如此。
有任何想法吗?