Я пытаюсь разобрать командную строку с помощью argparse
from argparse import ArgumentParser
argparser = ArgumentParser(prog="parse", description="desc")
create.add_argument("--name",dest="name",required=True,help="Name for element")
args = argparser.parse_args()
print(args)
Когда я выполняю это с помощью команды ниже
python argparser.py --name "input$output$"
Результат:
('args:', Namespace(name='input$'))
Ожидаемый результат:
('args:', Namespace(name='input$output$'))
Помогите, пожалуйста, разобраться, что я делаю не так? Почему argparse прекращает синтаксический анализ после обнаружения специального символа?
$
, используя вместо этого/$
- person Keatinge   schedule 17.05.2016sys.argv
, чтобы узнать, с чем должен работатьargparse
. - person hpaulj   schedule 17.05.2016