关于pickle的一个小问题。
在python入门最新版的视频里, 小甲鱼用以下代码 将数据pickle化,import pickle
x,y,z = 1,2,3
s = 'FishC'
l = ['小甲鱼',520,3.14]
d = {'one':1, 'two' : 2}
with open('data.pkl','wb') as f:
pickle.dump(x,f)
pickle.dump(y,f)
pickle.dump(z,f)
pickle.dump(s,f)
pickle.dump(l,f)
pickle.dump(d,f)
然后读取的时候, 用以下代码给读取回来
with open('data.pkl','rb') as f:
x = pickle.load(f)
y = pickle.load(f)
z = pickle.load(f)
s = pickle.load(f)
l = pickle.load(f)
d = pickle.load(f)
那么问题来了, 如果我很久以前用pickle处理几段代码。
然后后来我忘了他们是什么了。 我应该用什么办法读取这个*.pkl文件呢? 循环遍历吗? 怎么写?
一样的用 load 读取就行了,最后会抛出 EOFError ,捕获就行
参考代码:
with open('data.pkl', 'rb') as f:
try:
while 1:
print(pickle.load(f))
except:
print("文件读取完毕") 好的 。 还没学到try 和except 不过根据英语大致了解意思了。
谢版主大大! 瑞思拜!{:10_257:} 爱笑的无赖 发表于 2022-5-11 15:20
好的 。 还没学到try 和except 不过根据英语大致了解意思了。
谢版主大大! 瑞思拜!
哈哈 瑞思拜~
页:
[1]