It is not clear from the argparse documentation whether it supports such automatic reduction for subparser, but you can explicitly set an alias, like so:
foo_parser = subparsers.add_parser('foo', aliases=['f'])
On the other hand, argument reduction is supported .
source share