Python Pycharm删除参数字段中的引号

Python Pycharm删除参数字段中的引号,python,parameters,pycharm,escaping,quotation-marks,Python,Parameters,Pycharm,Escaping,Quotation Marks,我想使用PyCharm中的参数字段为python脚本设置一个参数 我的配置: 但运行控制台中的命令是: python3路径到脚本.py'{app\u id:picoballoon\u网络,dev\u id:ferdinand\u 8c…等等 而不是: python3 path_to_script.py'{“app_id”:“Picoballon_网络”、“dev_id”:“ferdinand_8c”…等等 基本上,它会删除参数中的所有“。 有人知道怎么关掉这个吗 我的PyCharm版本是: P

我想使用PyCharm中的参数字段为python脚本设置一个参数

我的配置:

但运行控制台中的命令是:

python3路径到脚本.py'{app\u id:picoballoon\u网络,dev\u id:ferdinand\u 8c…等等

而不是:

python3 path_to_script.py'{“app_id”:“Picoballon_网络”、“dev_id”:“ferdinand_8c”…等等

基本上,它会删除参数中的所有
。 有人知道怎么关掉这个吗

我的PyCharm版本是:

PyCharm 2020.3.1 (Professional Edition)
Build #PY-203.6682.86, built on January 4, 2021
Runtime version: 11.0.9.1+11-b1145.37 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0

要避免删除引号,请注意写入包含引号的参数的规则

运行/调试配置:Python

指定脚本参数时,请遵循以下规则:

  • 使用空格分隔各个脚本参数

  • 包含空格的脚本参数应使用双引号分隔,例如,
    some”param
    “some param”

  • 如果脚本参数包含双引号,请使用反斜杠转义双引号,例如:

问题中的情况是单个参数,让我们将规则应用于示例:

“{”app_id:“picoballoon_网络”,“dev_id:“ferdinand_8c””

  • 因为它是一个包含空格的单个参数,所以必须用引号括起来

  • 由于参数的内容还包含引号,因此必须使用反斜杠
    \
    对其进行转义。因此,应用参数格式规则可提供:

  • “{\”应用程序id\“:\”picoballoon\u网络\“,”开发人员id\“:\”费迪南德8c \“}”

  • (旁注):在参数周围的示例中,这可能是不必要的,以后可能需要在Python代码中进行剥离(下面的示例使用该方法)
  • 您可以使用以下简单脚本进行测试:

    导入系统 导入ast 您的_dictionary=ast.literal_eval(sys.argv[1].strip(“')) (旁注):您的示例参数是一个包含a的字符串,有几种方法可以转换它,在示例中,我包含了此问题中投票率最高的答案:

    显示正在使用的参数和测试代码的屏幕截图:


    谢谢你帮了我很多忙
    -s"main.snap_source_dirs=[\"pcomponents/src/main/python\"]" -s"http.cc_port=8189"
    -s"backdoor.port=9189"
    -s"main.metadata={\"location\": \"B\", \"language\": \"python\", \"platform\": \"unix\"}"