pkl文件怎么打开
请看源代码:import picklex,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)
请问代码有什么不对的地方?双击文件弹出来的是你希望用什么程序打开文件,用哪个啊{:10_266:} 本帖最后由 猪猪以都都 于 2022-12-4 21:02 编辑
不知道底下评论都在理解什么,我说的就是怎么直接看二进制文件,不是怎么解读文件!!请好好理解,莫恶语相向! 我知道了,用sublime text就好了呢,谢谢!我爱鱼C!! 本帖最后由 lxping 于 2022-12-3 20:25 编辑
pkl是一般是使用pickle方法dump封装的,封装的时候必须是二进制,一般约定存储末尾为pkl拓展名,当然你也可以存储为其他的文件拓展名。
想要打开可以使用pickle.load方法打开。如果使用其他程序打开容易乱码,或者显示为二进制数字。
存储的文件可以是python支持的任意原生对象,例如布尔值,整数,浮点数,复数,字符串,字节,None,列表,元组,字典、集合、函数,类,类的实例等
你的代码只有pickling的部分,没有unpickling的部分,pickle把数据打包成为一个二进制文件,用文本方式的打不开了,其特定的格式只有在python里unpickling才能恢复数据:
import pickle
with open('data.pkl','rb') as f
x, y, z , s, l, d=pickle.load(f)
print(x, y, z , s, l, d, sep="\n") pickle章节学完再动手练吧,pickle当然是用pickle.load读,基础没打好,自己瞎琢磨,浪费时间,事倍功半。
pkl 是二进制文件,就算你直接打开也看不懂的嗷
还是用 Python pickle 模块的 load 方法打开读取吧
Twilight6 发表于 2022-12-4 09:14
pkl 是二进制文件,就算你直接打开也看不懂的嗷
还是用 Python pickle 模块的 load 方法打开读取吧
...
知道的呢~是跟着小甲鱼做滴~就算看不懂二进制,不能跟小甲鱼完整的做完一个课程的所有内容浑身就不自在了~~{:10_256:} suchocolate 发表于 2022-12-3 20:20
pickle章节学完再动手练吧,pickle当然是用pickle.load读,基础没打好,自己瞎琢磨,浪费时间,事倍功半。
我说的就是直接打开这个pkl文件,不是说怎么用load解读,我就是想看二进制文件,怎么滴?我何尝没有看完pockle章节?我何尝瞎琢磨?就浪费了半个小时,缺那一星半点的时间?我每节小甲鱼的课程作业都做了,基础没打好? lxping 发表于 2022-12-3 19:26
pkl是一般是使用pickle方法dump封装的,封装的时候必须是二进制,一般约定存储末尾为pkl拓展名,当然你也可 ...
嗯嗯,我就是想要直接看二进制文件,不是说用load解读!! lxping 发表于 2022-12-3 19:26
pkl是一般是使用pickle方法dump封装的,封装的时候必须是二进制,一般约定存储末尾为pkl拓展名,当然你也可 ...
而且你的代码也早就在我的学习文件夹里保存着了~ 猪猪以都都 发表于 2022-12-4 20:57
我说的就是直接打开这个pkl文件,不是说怎么用load解读,我就是想看二进制文件,怎么滴?我何尝没有看 ...
看来计算机的基础知识都有点欠缺 suchocolate 发表于 2022-12-4 22:47
看来计算机的基础知识都有点欠缺
你nb,才入门3个月跟我说欠缺 suchocolate 发表于 2022-12-4 22:47
看来计算机的基础知识都有点欠缺
就因为小甲鱼打开了那个文件,我知道没必要打开,但是我打不打开是我的自由,不要上来就骂人OK? suchocolate 发表于 2022-12-4 22:47
看来计算机的基础知识都有点欠缺
而且我有说我一定要看得懂了? 哈哈哈哈哈,遇到了和你一样的问题,在你这里找到了答案,谢谢!
PS,那些上来不问三七二十一就开始批评的回复确实凡人。
页:
[1]