Path: blob/master/examples/cli/argparse_sub.py
305 views
import argparse123def cli():4parser = argparse.ArgumentParser(description="a git cli example")5base_parser = argparse.ArgumentParser(add_help=False)6base_parser.add_argument(7"-v",8"--verbose",9help="Common top-level parameter",10action="store_true",11required=False,12)13subparsers = parser.add_subparsers(dest="command")14# clone command15clone_parser = subparsers.add_parser(16"clone", description="clone command", help="clone a repo", parents=[base_parser]17)18clone_parser.add_argument("url", help="repo url")19# commit command20commit_parser = subparsers.add_parser(21"commit", description="commit command", help="commit files", parents=[base_parser]22)23commit_parser.add_argument("-m", help="commit message")24args = parser.parse_args()25return args2627def main():28args = cli()29print(args)30print(f"la commande lancée est {args.command}")3132if __name__ == "__main__":33main()343536