# -*- coding: utf-8 -*- from __future__ import absolute_import from __future__ import division from __future__ import print_function from __future__ import unicode_literals import argparse import sys def main(): print (sys.version) parser = argparse.ArgumentParser() use_subparsers = True print("Use subparsers: %s" % use_subparsers) if use_subparsers: subparsers = parser.add_subparsers(metavar='command', dest='command', help='sub-command help') subparsers.add_parser("cmd1", help="This is cmd1 no subcommands") parser_service = subparsers.add_parser("cmd2", help="command 2") parser_service.add_argument("cmd2Arg", choices=["cmd2_choice1", "cmd2_choice2"], help="cmd2 with choices cmd2_choice1 ,cmd2_choice2") else: parser.add_argument('command', choices=["cmd1_choice1", "cmd1_choice1"], help="command 1") parser.add_argument('param1', nargs="?") result = parser.parse_args() print(result) if __name__ == '__main__': main()