我希望使用PyCharm中的参数字段为python脚本设置一个参数。
我的配置:

但是运行控制台中的命令是:
python3 path_to_script.py '{app_id: picoballoon_network, dev_id: ferdinand_8c ... and so on
而不是:
python3 path_to_script.py '{"app_id": "picoballoon_network", "dev_id": "ferdinand_8c" ... and so on
基本上,它删除参数中的所有"。有人知道怎么关掉这个吗?
我的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发布于 2021-01-05 01:49:58
要避免删除引号,请注意写入包含引号的参数的规则。
运行/调试配置: Python 配置选项卡 当指定脚本参数时,请遵循以下规则:
some" "param或"some param"。-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\”}
问题中的情况是一个参数,让我们将规则应用于示例:
'{"app_id": "picoballoon_network", "dev_id": "ferdinand_8c"'
\对它们进行转义。因此,应用参数格式化规则会给出:"'{\"app_id\": \"picoballoon_network\", \"dev_id\": \"ferdinand_8c\"}'"
您可以用这个简单的脚本来测试它:
import sys
import ast
your_dictionary = ast.literal_eval(sys.argv[1].strip("'"))(附带说明):您的示例参数是一个包含Python字典的字符串,有几种方法来转换它,在这个示例中,我包含了来自这个问题的最高投票答案:https://stackoverflow.com/q/988228/10794031
显示正在使用的参数和测试代码的屏幕截图:

https://stackoverflow.com/questions/65568789
复制相似问题