python中,使用 'ab'方式写入,使用'rb'读出,为什么无法读出全部内容?

python中,将字典信息通过pickle文件存储,存储时使用file('xxxx.pkl','ab')方式写入,读取时使用open('xxxx.pkl','rb')读取... python中,将字典信息通过pickle文件存储,存储时使用 file('xxxx.pkl','ab')方式写入,读取时使用open('xxxx.pkl','rb')读取,为什么读取出来的文件内容总是字典第一个关键内容,没有读出xxxx.pkl中所有内容 展开
 我来答
neosicifore
推荐于2016-10-19 · TA获得超过2258个赞
知道小有建树答主
回答量:446
采纳率:66%
帮助的人:499万
展开全部
open('xxxx.pkl','rb')

这个是设定你要操作的文件,和以哪种方式来处理文件(读、写、只读等等)
读取内容是read方法,如:
fp = open('xxxx.pkl','rb')
data = fp.read()#读取所有,给参数的话就读指定大小的内容
data = fp.readline()#读取一行
data = fp.readlines()#按行读取整个文件
更多追问追答
追问
我是用.pkl文件存储的,并且是将字典存储进去的,如果我用readlines全部读出来,类型是列表,不是字典,而且读出的内容带有pickle文件特有的内容,并不是想要读取到的,使用pickle文件读取的时候我是用pickle.load(pick_file)读取的,只是显示第一条信息。
追答

没用过pkl。但如果是字典的话可以这样处理

#写
dict = {"aa":"AA"}
fp = open(file, 'w+')
fp.write(json.dumps(dict))
fp.close()
#读
fp = open(file)
data = fp.read()
fp.close()
data = json.loads(data)#这样处理后,data就是字典类型的了
mieyoubeizhuce
2015-07-07 · TA获得超过610个赞
知道小有建树答主
回答量:733
采纳率:100%
帮助的人:474万
展开全部
不要用open,用load(filename)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式