将Python对象导出为字典,这样它们就可以很容易序列化。
todict的Python项目详细描述
python todict允许您轻松地将任何python对象转换为字典。 然后可以很容易地将其序列化,例如json。 要转换的对象类需要从两个MIXIN类继承,并持有一个属性列出导出的属性。 支持列表、DICT、元组和SET属性,并实现实现MIXIN的任何属性对象递归转换。
用法
>>> from todict.mixins import ToDictMixin, FromDictMixin >>> class MyClass(ToDictMixin, FromDictMixin): ... TO_SERIALIZE = ["my_attr"] ... def __init__(self): ... self.my_attr = "data" ... >>> MyClass().to_dict() {'my_attr': 'data'} >>> restored_obj = MyClass.from_dict({'my_attr': 'test'}) >>> getattr(restored_obj, "my_attr") 'test'
安装
python todict可以与pip一起安装:
$ pip install todict
启动测试
>>> pip install -r requirements-dev.txt >>> tox
- python:2.7,3.6。