Python передача аргумента argsparse без удаления кавычек - PullRequest
0 голосов
/ 05 августа 2020

У меня есть функция python с аргументом -vw

-vw, содержащим одинарные кавычки в массиве json, но они удаляются.

Я звоню функция, подобная этой:

python script_name.py -vw '{"path": ["$.TYPE[@VERSION='A.12'].name1"]}'

, а затем сразу же печать поля -vw:

{"path": ["$.TYPE[@VERSION=A.12].name1"]}

В сценарии python аргументы для -vw настроены следующим образом :

parser.add_argument('-vw','--name_removed',type=str)

Все остальное работает должным образом, но одинарные кавычки вокруг A.12 удаляются.

До сих пор я пробовал пройти через ''A.12'' и '''A.12''' но ни один из них не работал.

Есть ли решение?

1 Ответ

2 голосов
/ 05 августа 2020

Думаю, я решил это через минуту!

Прохождение нижеприведенного, похоже, работает:

python script_name.py -vw '{"path": ["$.TYPE[@VERSION='"'A.12'"'].name1"]}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...