python3.x TypeError: must be str, notbytesmust be str, not bytes

python3.x TypeError: must be str, notbytesmust be str, not bytes

2016.07.02 11:09* 字数 117 阅读 0评论 0喜欢 2

importpickleasp

shoplistfile ='shoplist.data'

shoplist = ['apple','banana','carrot']

f =open(shoplistfile,'wb')

p.dump(shoplist, f)

f.close()

delshoplist

f =open(shoplistfile,'rb')

storelist = p.load(f)

print(storelist)

使用的python3.x报错TypeError: must be str, not bytes然后将open(shoplistfile,'w')和open(shoplistfile,'r')分别改成了open(shoplistfile,'wb')和open(shoplistfile,'rb')就成功了额。

百度了下说是pickle(除了最早的版本外)是二进制格式的所以你应该带 'b' 标志打开文件。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyton review 学习指南 https://www.zhihu.com/question/29138020...
    孙小二wuk阅读 1,070评论 0 2
  • 周五晚,我做了什么? 1.研究一道高中数学题(现在答案还未果) 2.和两位卖花姑娘吃鸭货 3.和两个朋友聊天,每个...
    Miss彤阅读 641评论 2 2
  • 迭代器模式是现在使用非常广泛的一种模式,Java、C#等很多语言都是用迭代器创建集合,然后提供for-each语法...
    乐百川阅读 109评论 0 0
  • 写一个函数getChIntv,获取从当前时间到指定日期的间隔时间 把hh-mm-dd格式数字日期改成中文日期 写一...
    mianmiani阅读 328评论 0 0
  • 1、主题概念是什么? 遇到贵人的前提是首先让自己成为贵人! 3、哪些是你不知道的信息 / 关键词? 做对的事情远比...
    多姿人生阅读 209评论 0 0