python3 dump_Python3基础 pickle.dump和load 对一个对象进行序列化存储及读取
Python : 3.7.0
OS : Ubuntu 18.04.1 LTS
IDE : PyCharm 2018.2.4
Conda : 4.5.11
typesetting : Markdown
code
"""
@Author : 行初心
@Date : 18-9-24
@Blog : www.cnblogs.com/xingchuxin
@Gitee : gitee.com/zhichengjiu
"""
import pickle
def main():
# 要存储的列表
my_list = [321, 654, 987, '行初心']
# 将列表保存在这个文件中,文件的后缀名可以任意,因为起到的是提示作用
# wb 写入 二进制
save_file = open('my_list.pkl', 'wb')
# 将列表写入文件
pickle.dump(my_list, save_file)
save_file.close()
# 缩进还真不是可以随意的
# 以二进制的方式读取
pickle_file = open('my_list.pkl', 'rb')
my_new_list = pickle.load(pickle_file)
# 一定要注意 要写关闭文件
pickle_file.close()
print(my_new_list)
if __name__ == '__main__':
main()
result
/home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/basic/demo.py
[321, 654, 987, '行初心']
Process finished with exit code 0
more knowledge
[2018-09-24] 程序运行完成后,用notepad打开my_list.pkl看看,是乱码吗?乱码是正常的吗?有没有一款编辑器,打开后是可阅读的呢?
resource
[文档] docs.python.org/3
[规范] www.python.org/dev/peps/pep-0008
[规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
[源码] www.python.org/downloads/source
[ PEP ] www.python.org/dev/peps
[平台] www.cnblogs.com
[平台] gitee.com
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。
python3 dump_Python3基础 pickle.dump和load 对一个对象进行序列化存储及读取相关推荐
- python基础学习(十六)——超详细!pickle模块的使用(pickle.dump()和pickle.load())
python的pickle模块提供了一个简答的持久化功能,可以将对象以文件的形式存放在磁盘上. pickle模块实现了基本的数据序列化和反序列化 通过pickle模块的序列化操作pickle.dump ...
- Python中json和pickle模快dumps()、loads()、dump()、load()序列化和反序列化实例
在python中,序列化可以理解为:把python的对象编码转换为json格式的字符串,反序列化可以理解为:把json格式字符串解码为python数据对象.在python的标准库中,专门提供了json ...
- pickle.load()和pickle.dump()
python的pickle模块实现了基本的数据序列和反序列化. pickle.dump(obj, file, [,protocol]) 注: 将对象obj保存到文件file中去. protocol为序 ...
- pickle.dump和pickle.load
python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件 ...
- Python常用函数:pickle【序列化:pickle.dump】【反序列化:pickle.load】
Python 中,一切皆对象,对象本质上就是一个"存储数据的内存块".有时候,我们需要将"内存块的数据"保存到硬盘上,或者通过网络传输到其他的计算机上.这时候, ...
- python(pickle):序列化 、反序列化 --- pickle.dump() / pickle.dumps() / pickle.load() / pickle.loads()的使用
1.pickle序列化 pickle.dump()方法将obj对象序列化为字节(bytes)写入到file文件中 pickle.dump(obj, file, protocol=None, *, fi ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- Python3内置模块之Pickle和cPickle数据持久化方法小结
概述 模块Pickle实现了对一个 Python 对象结构的二进制的序列化和反序列化. 即当Python程序持续运行一些字符串.列表字典.甚至自定义的类等数据对象,需要持久化存储,即存储在磁盘中,防 ...
- Python基础-----pickle模块
#!/usr/bin/env python#-*- coding:utf-8 -*- import pickle '''##----------------------------序列化import ...
最新文章
- ECLIPSE 添加插件3种方法
- php监控nginx,Zabbix添加nginx-php监控
- win10操作系统vscode如何配置c++开发环境
- OTL、OCL、BTL电路及其判断方法
- inputstream重新赋值之前需要close吗_变量提升真的搞懂了吗?打脸的一道题
- php 显示对像编码,PHP面向对象之旅:类型提示
- Web前端笔记(5)
- 如何在一个项目中兼容Wepy和Taro?
- 相声登上直播平台 传统艺术能借风口浴火重生吗?
- 关于如何把支持VS2015的插件BabeLua改成支持VS2017
- android 7.1 默认壁纸拉伸问题
- 我对kvm,qemu,vmware,xen,virtualbox等虚拟化产品的简单理解
- m3u8视频格式转换
- Jenkins RestAPI调用出现Error 403 No valid crumb was included in the request [亲测有用]
- Wex5修改Tomcat端口
- 概率图模型(马尔可夫模型)
- error:Error parsing XML:unbound prefix
- Effective STL中文版:50条有效使用STL的经验(双色)
- 【oracle】无法通过 1024 (在表空间 USERS 中) 扩展 ORA-06512
- 【拨号】iPhone拨号功能隐藏代码,值得收藏。