Я настроил свой аргумент анализатор следующим образом:argparse определения изменения аргумента
parser=argparse.ArgumentParser()
parser.add_argument('--point',help='enter a point (e.g. 2,3,4)')
parser.parse_args('--point=-2,5,6'.split()) #works
parser.parse_args('--point -2,5,6'.split()) #doesn't work :(
Есть ли способ сказать argparse, что строки, которые соответствуют регулярному выражению r"-\d+.*"
не являются опционами, но аргумент опции?
Также обратите внимание, что я мог сделать что-то вроде этого:
parser.add_argument('--point',nargs='*')
parser.parse_args('--point -2 5 6'.split())
, но это не совсем, как я хочу работать.
Я бы предложил принудительно включить аргументы точки привязки в скобках (или что-то вроде логического) ... – jadkik94
@ jadkik94 - самые логичные фигурные скобки (для меня) - это скобки - но они имеют особое значение в оболочке и будут иметь чтобы ускользнуть ... Плюс это делает код немного более уродливым при расщеплении ... – mgilson