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中所有内容
展开
2个回答
展开全部
open('xxxx.pkl','rb')
这个是设定你要操作的文件,和以哪种方式来处理文件(读、写、只读等等)
读取内容是read方法,如:
fp = open('xxxx.pkl','rb')
data = fp.read()#读取所有,给参数的话就读指定大小的内容
data = fp.readline()#读取一行
data = fp.readlines()#按行读取整个文件
这个是设定你要操作的文件,和以哪种方式来处理文件(读、写、只读等等)
读取内容是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就是字典类型的了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询