Python :argparse необязательных аргументов без тире

Я хотел бы иметь следующий синтаксис:

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, является ли аргумент необязательным или позиционным, чтобы я мог иметь необязательные параметры без тире?

18
задан Martijn Pieters 18 March 2019 в 11:53
поделиться