这里是python2的优秀示例.我对python3的翻译(如下所示)适用于我的所有测试.
def convert(data):
if isinstance(data, bytes):
return data.decode('ascii')
elif isinstance(data, dict):
return dict(map(convert, data.items()))
elif isinstance(data, tuple):
return map(convert, data)
else:
return data
Run Code Online (Sandbox Code Playgroud)
看起来就像我对从py2移植到py3的库大量使用它.
有没有人有更好的设计来完成同样的任务?这个可以优化吗?