字典键值由bytes转为str:注,在python2下执行,因python3下eval后仍为bytes
def
convert(data):
if
isinstance
(data, bytes):
return
eval(data) # data.decode(
'ascii'
)
if
isinstance
(data,
dict
):
return
dict
(
map
(convert, data.items()))
if
isinstance
(data,
tuple
):
return
map
(convert, data)
return
data
字典键值由str转为bytes:注python3下执行
def
convert(data):
if
isinstance
(data,str):
return
bytes(str, encoding = 'utf8')
if
isinstance
(data,
dict
):
return
dict
(
map
(convert, data.items()))
if
isinstance
(data,
tuple
):
return
map
(convert, data)
if
isinstance
(data,
list
):
return
[convert(i) for i in data]
return
data