码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-06-13 19:39:40      阅读:4713      评论:0      收藏:0      [点我收藏+]

标签:imp   read   replace   其他   span   python3.6   import   bucket   dir   

环境: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

标签:imp   read   replace   其他   span   python3.6   import   bucket   dir   

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

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!