Python3.+中使用Cpickle

代码如下:

"""
储存器
cpickle
"""
import _pickle as c_pickle

shop_list_data = "shop_list.pkl"
shop_list = ["Desk", "Phone", "Juice"]
file = open(shop_list_data, "wb")  # 此处要写成wb,否则会报 write() argument must be str, not bytes报错
c_pickle.dump(shop_list, file, 0)  # 第三个参数表示以ACII的模式进行储存,否则会乱码
file.close()  # 一定要close 否则在下面load的时候会报Ran out of input的错误

del shop_list

my_list = open(shop_list_data, "rb")  # 此处要写成rb,否则会报 write() argument must be str, not bytes报错
print("gggg----", my_list)
hi_list = c_pickle.load(my_list)
print("取出来的数据------", hi_list)

其中需要注意的点
1,python3.0+要这样引用

import _pickle as c_pickle

2,

file = open(shop_list_data, "wb")  # 此处要写成wb,否则会报 write() argument must be str, not bytes报错

3,

c_pickle.dump(shop_list, file, 0)  # 第三个参数表示以ACII的模式进行储存,否则会乱码

4,

file.close()  # 一定要close 否则在下面load的时候会报Ran out of input的错误

5,

my_list = open(shop_list_data, "rb")  # 此处要写成rb,否则会报 write() argument must be str, not bytes报错
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,858评论 2 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 办公室的窗外有一棵大蓉花树,打开窗户的时候就会有一阵一阵的蓉花的香味飘进来。有一次查《中药典》合欢花,才知道合...
    LULU鲁鲁阅读 2,106评论 0 0
  • 上个月底,我居然遭遇了一场车祸,这样的事情发生,是我始料未及的,鉴于这种体验不是大多数人都会遇到,我想把这个事情的...
    爱新觉罗米阅读 182评论 0 1