简单快速的python使用msgpack对任何对象进行序列化。
cw_msgpack_coder的Python项目详细描述
简介
使用msgpack(底部是u-msgpack-python包)的简单纯python对象编码器和解码器。
它允许对python对象进行高速编码和压缩,因为我们在底部使用msgpack。
它将代码开销降至最低,并允许您专注于算法。
如何使用
很简单:
fromcw_msgpack_coder.umsgpack_coderimportUmsgpackCoderclassYourNestedClass:passclassYourClass:def__init__(name,nested)self.name=nameself.nested=nested# create codercoder=UmsgpackCoder()# register your classes# required because of security reasonscoder.set_default_coder_for_class(self.YourClass)coder.set_default_coder_for_class(self.YourNestedClass)# register old modules and classes names# required if you renamed some modules or classes and want load old data# not need for this examplecoder.set_old_module_and_class_name_to_current('old_module_name','YourClass','__main__','YourClass')# now create some objects to testo=YourClass('hello world!',YourNestedClass())# encode to bytesencoded=coder.dumps(o)# decode bytes to objectso2=coder.decode(encoded)# o == o2!