Я хотел бы иметь следующий синтаксис:
python utility.py file1 FILE1 file2 FILE2
где файл1 и файл2 — необязательные аргументы. С этим синтаксисом просто заставить его работать:
python utility.py --file1 FILE1 --file2 FILE2
используя
parser.add_argument('--file1',type=file)
parser.add_argument('--file2',type=file)
однако, если я уберу тире, argparse начнет интерпретировать его как позиционный, а не необязательный аргумент...
Другими словами, можно ли специально указать argparse, является ли аргумент необязательным или позиционным, чтобы я мог иметь необязательные параметры без тире?