muxuehan9201 发表于 2021-11-20 17:40:31

lightninng 发表于 2021-11-20 17:43:47

请先动手尝试一下。最简单的尝试,比如你把同一个字符串使用pickle.dump和file.writelines两个方法保存,然后打开文档看看。然后再试试其他的数据类型,比如把一个字典用两种方法保存。

muxuehan9201 发表于 2021-11-20 17:47:44

lightninng 发表于 2021-11-20 18:06:08

muxuehan9201 发表于 2021-11-20 17:47
刚做完31讲课后题 感觉pickle用二进制保存 还不能直接打开看 好像还不如文件写入

pickle模块的最大意义在于可以直接存储python对象,你把一个字典用dump方法存入文件之后,下次用load方法直接就能获取到这个字典。
而write方法只能将字符串存入文件,即便你把字典直接用str方法转成字符串存入了文件,下次读取时,你还需要对取出的字符串做相应的处理,才能得到你本来的字典。

muxuehan9201 发表于 2021-11-20 18:12:53

lightninng 发表于 2021-11-20 18:16:06

muxuehan9201 发表于 2021-11-20 18:12
确实我只考虑了字符串和列表没有考虑字典

列表和这种都还是比较简单的,一个推导式就能把对应的字符串转换过来。更主要的还是自己定义的一些复杂的对象
页: [1]
查看完整版本: Python pickle模块和文件写入好像没什么区别呀,引入pickle意义大吗