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