jakubnowicki
4/28/2020 - 12:35 PM

argparse

import argparse

parser = argparse.ArgumentParser(description="description")

parser.add_argument("options", help="argument help")
parser.add_argument("-k", "--key-path", action="store", dest="key_path",
                  help="Required argument", required=True)
parser.add_argument("-t", "--terminate", action="store", dest="terminate",
                  default=True, help="Argument with default (included in help) (default: %(default)s)")
parser.add_argument("-a", "--action", action="store", dest="action",
                    default="build_r",
                    choices=["build_r", "create_ami"],
                    help="argument with choices (default: %(default)s; choices: build_r, create_ami)")
parser.add_argument("-d", "--debug", action="store_true", dest="debug",
                    help="Argument that stores true if flag present")

args = parser.parse_args()