首页 > 编程语言 > 详细

python遇坑记录-json.loads() :JSONDecodeError: Invalid \escape

时间:2018-06-13 19:23:37      阅读:3943      评论:0      收藏:0      [点我收藏+]

环境:python3.6


json文件:

{
   "src_dir"            :   "C:\\Users\\admin\\Desktop\\99\\apkobb",
   "bucket"             :   "tocggspace",
   "key_prefix"         : "ggspace/self/"
}

py文件:

import sys, json

configfile = sys.argv[1]

config = json.loads(configfile)

执行:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
文件中的\\无法decode,思路先转成其他的字符,decode之后再转回来

import sys, json

configfile = sys.argv[1]

f = open(configfile, r)
configstr = f.read().replace(\\, \\\\)
configtmp = json.loads(configstr)
config = {k: v.replace(\\\\, \\) for k, v in configtmp.items()}
print(config)

数据结果:

{src_dir: C:\\Users\\admin\\Desktop\\99\\apkobb, bucket: tocggspace, key_prefix: ggspace/self/}

问题解决

 

python遇坑记录-json.loads() :JSONDecodeError: Invalid \escape

原文:https://www.cnblogs.com/leescre/p/9179249.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!