argparse
Nested subparsers
def main():
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(help="commands")
cmd1 = subparsers.add_parser("cmd1")
cmd2 = subparsers.add_parser("cmd2")
subcmd = cmd1.add_subparsers(help="subcommands")
subcmd_cmd1_parser = subcmd.add_parser("subcmd1")
subcmd_cmd1_parser.add_argument("--argument", "-a")
args = parser.parse_args()
print(args)Example output
Last updated