鱼C论坛

 找回密码
 立即注册
查看: 1511|回复: 5

[已解决]Python pickle模块和文件写入好像没什么区别呀,引入pickle意义大吗

[复制链接]
头像被屏蔽
发表于 2021-11-20 17:40:31 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-20 17:43:47 | 显示全部楼层
请先动手尝试一下。最简单的尝试,比如你把同一个字符串使用pickle.dump和file.writelines两个方法保存,然后打开文档看看。然后再试试其他的数据类型,比如把一个字典用两种方法保存。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2021-11-20 17:47:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-20 18:06:08 | 显示全部楼层    本楼为最佳答案   
muxuehan9201 发表于 2021-11-20 17:47
刚做完31讲课后题 感觉pickle用二进制保存 还不能直接打开看 好像还不如文件写入

pickle模块的最大意义在于可以直接存储python对象,你把一个字典用dump方法存入文件之后,下次用load方法直接就能获取到这个字典。
而write方法只能将字符串存入文件,即便你把字典直接用str方法转成字符串存入了文件,下次读取时,你还需要对取出的字符串做相应的处理,才能得到你本来的字典。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2021-11-20 18:12:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-20 18:16:06 From FishC Mobile | 显示全部楼层
muxuehan9201 发表于 2021-11-20 18:12
确实  我只考虑了字符串和列表  没有考虑字典

列表和这种都还是比较简单的,一个推导式就能把对应的字符串转换过来。更主要的还是自己定义的一些复杂的对象
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 10:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表