猪猪以都都 发表于 2022-12-3 17:50:52

pkl文件怎么打开

请看源代码: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)
请问代码有什么不对的地方?双击文件弹出来的是你希望用什么程序打开文件,用哪个啊{:10_266:}

猪猪以都都 发表于 2022-12-4 21:00:31

本帖最后由 猪猪以都都 于 2022-12-4 21:02 编辑

不知道底下评论都在理解什么,我说的就是怎么直接看二进制文件,不是怎么解读文件!!请好好理解,莫恶语相向!

猪猪以都都 发表于 2022-12-3 17:53:29

我知道了,用sublime text就好了呢,谢谢!我爱鱼C!!

lxping 发表于 2022-12-3 19:26:26

本帖最后由 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")

suchocolate 发表于 2022-12-3 20:20:53

pickle章节学完再动手练吧,pickle当然是用pickle.load读,基础没打好,自己瞎琢磨,浪费时间,事倍功半。

Twilight6 发表于 2022-12-4 09:14:30



pkl 是二进制文件,就算你直接打开也看不懂的嗷

还是用 Python pickle 模块的 load 方法打开读取吧

猪猪以都都 发表于 2022-12-4 19:30:24

Twilight6 发表于 2022-12-4 09:14
pkl 是二进制文件,就算你直接打开也看不懂的嗷

还是用 Python pickle 模块的 load 方法打开读取吧
...

知道的呢~是跟着小甲鱼做滴~就算看不懂二进制,不能跟小甲鱼完整的做完一个课程的所有内容浑身就不自在了~~{:10_256:}

猪猪以都都 发表于 2022-12-4 20:57:44

suchocolate 发表于 2022-12-3 20:20
pickle章节学完再动手练吧,pickle当然是用pickle.load读,基础没打好,自己瞎琢磨,浪费时间,事倍功半。

我说的就是直接打开这个pkl文件,不是说怎么用load解读,我就是想看二进制文件,怎么滴?我何尝没有看完pockle章节?我何尝瞎琢磨?就浪费了半个小时,缺那一星半点的时间?我每节小甲鱼的课程作业都做了,基础没打好?

猪猪以都都 发表于 2022-12-4 20:59:00

lxping 发表于 2022-12-3 19:26
pkl是一般是使用pickle方法dump封装的,封装的时候必须是二进制,一般约定存储末尾为pkl拓展名,当然你也可 ...

嗯嗯,我就是想要直接看二进制文件,不是说用load解读!!

猪猪以都都 发表于 2022-12-4 21:02:35

lxping 发表于 2022-12-3 19:26
pkl是一般是使用pickle方法dump封装的,封装的时候必须是二进制,一般约定存储末尾为pkl拓展名,当然你也可 ...

而且你的代码也早就在我的学习文件夹里保存着了~

suchocolate 发表于 2022-12-4 22:47:31

猪猪以都都 发表于 2022-12-4 20:57
我说的就是直接打开这个pkl文件,不是说怎么用load解读,我就是想看二进制文件,怎么滴?我何尝没有看 ...

看来计算机的基础知识都有点欠缺

猪猪以都都 发表于 2022-12-5 11:24:00

suchocolate 发表于 2022-12-4 22:47
看来计算机的基础知识都有点欠缺

你nb,才入门3个月跟我说欠缺

猪猪以都都 发表于 2022-12-5 11:40:39

suchocolate 发表于 2022-12-4 22:47
看来计算机的基础知识都有点欠缺

就因为小甲鱼打开了那个文件,我知道没必要打开,但是我打不打开是我的自由,不要上来就骂人OK?

猪猪以都都 发表于 2022-12-5 11:41:13

suchocolate 发表于 2022-12-4 22:47
看来计算机的基础知识都有点欠缺

而且我有说我一定要看得懂了?

William01 发表于 2024-8-12 09:49:19

哈哈哈哈哈,遇到了和你一样的问题,在你这里找到了答案,谢谢!
PS,那些上来不问三七二十一就开始批评的回复确实凡人。
页: [1]
查看完整版本: pkl文件怎么打开