鱼C论坛

 找回密码
 立即注册
查看: 1902|回复: 0

[技术交流] 《零基础学习Python》31永久存储:腌制一缸美味的泡菜(pickle模块)

[复制链接]
发表于 2017-9-10 11:47:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、pickle:泡菜的意思  
python中提供pickle模块:非常容易的使列表,字典等对象转换为二进制文件

2、pickle
存放:pickling (dump:存入,倒入)
读取:unpickling 从二进制的形式转换为对象(load:读取)

二进制写入文件后也必须关闭文件

文件的打开方式不是只能单独使用的,例如:
file_write = open('D:\\1.txt', 'wb')
file_read = open('D:\\1.txt', 'rb')
以前默认的r,都是默认的文本格式的

注:open()---->返回的类型class io
>>> file_read = open('C:\\1.txt','rb')
>>> type(file_read)
<class '_io.BufferedReader'>

pickle.dump(content,file_write)----》file_write.close()
注:必须文件关闭后,文件内容才能从内存写入磁盘,从而永久保存的。
写入的文件因为是以二进制写入的,如果文本方式打开,看到的是乱码。
pickle.load(file_read)---->file_read.close()

Q:pickle方法的返回值?
1)pickle.dump()返回值?---》<class 'NoneType'>
>>> file_write = open('C:\\1.txt', 'wb')
>>> content = [1,2.3,'a',[8,0,],{1:0}]
>>> import pickle
>>> dump1 = pickle.dump(content,file_write)
>>> type(dump1)
<class 'NoneType'>

2)pickle.load(file_name)返回值?---》返回文件写入时内容的类型
>>> f = pickle.load(file_read)
>>> type(f)
<class 'list'>
>>> f

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 20:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表