python序列化对象的函数_使 Python 对象可序列化的函数
from copy import deepcopy
from str import basestring
def enserializable(model):
"""
本函數用于將對象可序列化,且返回的字典都是新的(deepcopy)
"""
if isinstance(model, dict):
model = deepcopy(model)
to_pop = []
for k in model:
# 過濾
if isinstance(k, basestring) and (k.startswith(‘_‘) or k.isupper()):
to_pop.append(k)
continue
# 遞歸
else:
model[k] = enserializable(model[k])
for k in to_pop:
model.pop(k)
return model
elif hasattr(model, ‘__dict__‘):
return enserializable(model.__dict__)
elif isinstance(model, (list, tuple)):
return [enserializable(m) for m in model]
else:
return model
原文:http://my.oschina.net/lionets/blog/380934
總結
以上是生活随笔為你收集整理的python序列化对象的函数_使 Python 对象可序列化的函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 应山有学计算机编程吗,周应山-武汉纺织大
- 下一篇: centos8.2安装mysql_cen