【发布时间】:2019-08-30 22:05:07
【问题描述】:
我需要传递一个简短的 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}]}
至少可以说这看起来很尴尬。 有什么我不知道的捷径吗?
【问题讨论】:
标签: debugging pycharm arguments quoting