【问题标题】:PyCharm: how to properly quote arguments for debugging?PyCharm:如何正确引用参数进行调试?
【发布时间】: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


    【解决方案1】:

    您尝试过使用第二个示例,但使用单引号?

    --json {'TP':'COR10','PR':55,'TM':607781280,'RP':[{'AMM':21.31,'IVA':22.00,'IMP':4.69 }]}

    与解析器的形式相同

    【讨论】:

    • 不是一个有效的 JSON。与 Python 不同,JSON 不允许 允许单引号。
    猜你喜欢
    • 2015-03-13
    • 2018-09-03
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2021-06-09
    • 2013-08-25
    相关资源
    最近更新 更多