from argparse import ArgumentParser
if __name__ == '__main__':
    parser = ArgumentParser(prog='script.py')
parser.add_argument('--foo', nargs='?', metavar='bar', default='baz')
Параметры командной строки с необязательными аргументами в Python