我需要传递一个简短的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}]}
至少可以说这看起来很尴尬。 有一些我不知道的捷径吗?
答案 0 :(得分:0)
您像第二个示例一样尝试了某种方法,但是使用了单引号?
-json {'TP':'COR10','PR':55,'TM':607781280,'RP':[{'AMM':21.31,'IVA':22.00,'IMP':4.69 }]}
与解析器格式相同