Проблема с модулем argparse в python

Добавил дополнительный аргумент, и не могу ввести его ни с помощью input(), ни через командную строку. В случае с командной строкой вылезает ошибка, хотя ввожу, кажется, корректно. Дефолтного значения нет, поэтому, когда запускаю программу, вылезает ошибка

import argparse
parser = argparse.ArgumentParser(description='My example explanation')
parser.add_argument(
    '--my_optional',
    type=int,
    default=2,
    help='provide an integer (default: 2)'
)
my_namespace = parser.parse_args()
print(my_namespace.my_optional)

Вот что получаю, когда ввожу с консоли:

python zadachki.py --my_optional=3  

Traceback (most recent call last):  
  File "C:\Python38\lib\code.py", line 63, in runsource  
    code = self.compile(source, filename, symbol)  
  File "C:\Python38\lib\codeop.py", line 178, in __call__  
    return _maybe_compile(self.compiler, source, filename, symbol)  
  File "C:\Python38\lib\codeop.py", line 106, in _maybe_compile  
    raise err1  
  File "C:\Python38\lib\codeop.py", line 93, in _maybe_compile  
    code1 = compiler(source + "\n", filename, symbol)  
  File "C:\Python38\lib\codeop.py", line 143, in __call__  
    codeob = compile(source, filename, symbol, self.flags, 1)  
  File "<input>", line 1  
    python zadachki.py --my_optional=3  
           ^  
SyntaxError: invalid syntax  

Ответы (0 шт):