我正在使用argparse
出色的子解析器系统来创建一个可以接受许多不同命令的命令行程序。据我了解,当参数没有歧义时,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
的无歧义缩写。但实际上它不会这样做。
有什么想法吗?