Есть ли способ передать --
в качестве значения для программы Python с использованием argparse без использования знака equals (=)?Python argparse with - as value
командной строки аргументы, которые я добавил в argparser определены, как показано ниже:
parser.add_argument('--myarg', help="my arg description")
Вы могли бы использовать этот аргумент в такой программе, как это:
python myprogram.py --myarg value123
Есть ли способ запуска эта программа с - как значением вместо «value123»?
т.е.
python myprogram.py --myarg --
Если действие 'store_true', опция не принимает * any * аргумент. – chepner
Даже при знаке равенства '--myarg = -' выглядит так же, как '--myarg --'. – chepner
Производит 'Пространство имен (myarg = [])'. Это путает парсер. Придерживайтесь использования '--' в качестве разделителя и не пытайтесь запутать' argparse' или ваших пользователей. Почему вам нужно рассматривать эту строку как аргумент? – hpaulj