课时31 永久储存:腌制一缸美味的泡菜

pickle模块

Python官方给出了一个标准模块,使用这个模块,就可以将列表,字典这类复杂类型存储为文件了。这个模块就是pickle模块。它几乎可以把所有的Python对象都转化为二进制的形式存放,这个过程称为pikling,那么从二进制形式转换为对象称为enpickling 

>>> import pickle
>>> my_list = [123,3.14,'小甲鱼',['another list']]
>>> pickle_file = open('my_list.pkl','wb')
>>> pickle.dump(my_list,pickle_file)
>>> pickle_file.close ()

上述,我们希望把my_list这个列表永久保存起来(保存为文件),打开的文件一定要以二进制的形式打开,后缀名不限制。但是建议使用.pkl或.pickle。

使用dump()方法来保存数据,完成后要记得保存,跟操作普通文本文件一样。

上述程序执行完毕,C盘会出现一个my_file.pkl的文件,用记事本打开后显示乱码(因为它是以二进制形式保存的)(ps:为撒我的电脑中木有出现这个文件呢。。。。)

那么在使用my_file.pkl这个文件的时候,只需要用二进制把文件打开,然后用load()方法把数据加载进来:

>>> pickle_file = open('my_list.pkl','rb')
>>> my_list2 = pickle.load (pickle_file )
>>> print(my_list2)
[123, 3.14, '小甲鱼', ['another list']]

利用pickle模块,不仅可以保存列表,他还可以保存任何你能想到的东西,简直amazing~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值