碼迷,mamicode.com
首頁 > 編程語言 > 詳細

python遇坑記錄-json.loads() :JSONDecodeError: Invalid \escape

時間:2018-06-13 19:39:40      閱讀:10842      評論: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

(2)
(1)
   
舉報
評論 一句話評論(0
0條  
登錄后才能評論!
           
? 2014 mamicode.com 版權所有 京ICP備13008772號-2
迷上了代碼!