Мне нужно передать короткий фрагмент JSON в качестве аргумента для моей программы:
python3 myscript.py --json '{"TP":"COR10","PR":55,"TM":607781280,"RP":[{"AMM":21.31,"IVA":22.00,"IMP":4.69}]}'
Кажется, это работает из командной строки, но если дословно вставить в Edit Configurations
-> Parameters
кавычкисохранено:
b"'{TP:COR10,PR:55,TM:607781280,RP:[{AMM:21.31,IVA:22.00,IMP:4.69}]}'"
Я могу понять, что он сохранил самые простые одинарные кавычки, потому что нет shell
для анализа аргументов, но почему он удалил двойные кавычки?
Для того, чтобы получить желаемый результатМне нужно пропустить окружающие одинарные кавычки и , заключенные в кавычки каждый "странный" символ (включая пробел, которого нет в примере), как в:
--json {\"TP\":\"COR10\",\"PR\":55,\"TM\":607781280,\"RP\":[{\"AMM\":21.31,\"IVA\":22.00,\"IMP\":4.69}]}
Это выглядит неловкомягко говоря.Есть какой-то ярлык, о котором я не знаю?