使用python从命令行传递的json参数无法解码

戴维·J。

我试图将命令行参数传递给python文件并加载json,但我不断收到valueerror:无法解码Json对象。

json_test.py:

import json
import sys

json_dict = json.loads(sys.argv[1])

然后,我在命令行中使用以下命令运行它:

python json_test.py '{"favorited": false, "contributors": null}'

即使我发现这是一个在网络上正确的JSON的示例,但我还是得到了一个错误。有任何想法吗?

笔记

如果运行print sys.argv[1],可能会得到'{favorited:json模块无法解码为json对象的信息。

尝试转义内部引号,以便将其作为1个参数传递,如下所示:

"{"\""favorited"\"": false, "\""contributors"\"": null}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章