永发信息网

python中的序列化指的是什么

答案:1  悬赏:30  手机版
解决时间 2021-01-23 04:54
python中的序列化指的是什么
最佳答案
序列化 (Serialization)是指将对象、数据结构的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
我们编写的程序,会涉及到各种各样的对象、数据结构,它们通常是以变量的形式在内存中存在着。当程序运行结束后,这些变量也就会被清理。但我们有时希望能够在下一次编写程序时恢复上一次的某个对象(如机器学习中的到结果,需要程序运行较长时间,多次运行时间成本太大),这就需要我们将变量进行持久化的存储。一种方式是利用文件读写的方式将变量转化为某种形式的字符串写入文件内,但需要自己控制存储格式显得十分笨拙。更好的方式是通过序列化的方式将变量持久化至本地。
本文主要针对python中的序列化操作进行记录,定期更新python中的涉及到的序列化问题,以作备忘。
1.json序列化变量
序列化对象至本地文件:
json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
对应的反序列化方法:
json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

序列化对象至字符串:
json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
对应的反序列化方法:
json.loads(s, *, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
2.numpy序列化ndarray
序列化array:np.save(file, arr, allow_pickle=True, fix_imports=True)
序列化并压缩:np.savez(file, *args, **kwds)
反序列化array:numpy.load(file, mmap_mode=None, allow_pickle=True, fix_imports=True, encoding='ASCII')
示例如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
肇源县气象局地址好找么,我有些事要过去,
单选题下列四组词语中有两个错别字的一项是A.
天长地久婚纱摄影(常青路)地址好找么,我有些
I'm going to Europe on vacation together w
单选题已知集合A={2,4,5},B={1,3,5},则
鸿发印刷地址有知道的么?有点事想过去!
因为闰秒导致很多网站发生故障,比如 Mozilla
妈妈12:10回家下午1:50出门妈妈在家待了几个
耿楼村地址在哪,我要去那里办事,
反恐精英大灾变按B为什么买不了武器
哪个字能代表安安静静的意思?我想取名,就是
鸿旅照相馆地址好找么,我有些事要过去,
电视购物出现质量问题不给退货怎么办?
北大社区居委会地址在什么地方,想过去办事,
湘潭县湘潭永佳门业地址在哪,我要去那里
推荐资讯
广达汽车修理厂(贺州八步区八达西路12)地址好
中国邮政(和平村邮站)地址在哪,我要去那里办
江湖救急网贷公司是不是正规平台
隐形眼镜掉地上干掉了还能继续用吗
纤韵阁地址在什么地方,想过去办事,
祁县实验小学地址在哪,我要去那里办事,
vlookup函数的使用方法,怎么我导出来是错的
单选题中国和中国台北、香港加入亚太经合组织
七大营养素有哪些
被人打断了三根肋骨,一根脊梁骨裂了,算重伤
俊程宾馆地址在什么地方,想过去办事
高州市农业局怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?