今天碰见的问题,一个方法中会处理dict list等类型数据,之前py2,后更改为py3,各种编码问题层出不穷,处理方法如下(粘来的,略改动):
def convert(data):
if isinstance(data, bytes): return data.decode()
if isinstance(data, dict): return dict(map(convert, data.items()))
if isinstance(data, tuple): return map(convert, data)
if isinstance(data, list): return list(map(convert, data))
return data
类型转换处理时第一行,自己可以改!
后面的针对不同类型容器的处理,自己可以加!
bye