argparse

import argparse

parser = argparse.ArgumentParser(description="An argparse example")
parser.add_argument("cmd", nargs="?", default="foo", help="Optional command")
parser.add_argument("--int", type=int, help="Integer option")
parser.add_argument("-b", "--bool", action="store_true", help="A flag")

args = parser.parse_args()
print(args)  # Namespace(bool=False, cmd='foo', int=None)