设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第65课】pickle

[复制链接]

2

主题

0

好友

94

积分

注册会员

Rank: 2

11#
发表于 2016-4-14 18:29:49 |只看该作者
老师运行你代码提示AttributeError: 'module' object has no attribute 'dump'是为啥?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

12#
发表于 2016-4-15 11:23:57 |只看该作者
exchen 发表于 2016-4-14 18:29
老师运行你代码提示AttributeError: 'module' object has no attribute 'dump'是为啥?

不知道,看不到代码我猜不出。可能你有地方写错了,也可能你把文件保存成了叫 pickle.py
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

94

积分

注册会员

Rank: 2

13#
发表于 2016-4-15 12:01:49 |只看该作者
crossin先生 发表于 2016-4-15 11:23
不知道,看不到代码我猜不出。可能你有地方写错了,也可能你把文件保存成了叫 pickle.py ...

好像是真的保存成了pickle.py....谢谢老师
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

14#
发表于 2017-8-25 11:32:03 |只看该作者
exchen 发表于 2016-4-15 12:01
好像是真的保存成了pickle.py....谢谢老师

哈哈,我也是把文件保存成了pickle.py所以报错了
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

15#
发表于 2017-8-25 12:02:09 |只看该作者
涨知识了
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

16#
发表于 2017-8-25 12:42:20 |只看该作者
老师运行你代码提示AttributeError: 'module' object has no attribute 'dump'是为啥?
pickle.png
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

17#
发表于 2017-8-26 13:02:55 |只看该作者
blueheart 发表于 2017-8-25 12:42
老师运行你代码提示AttributeError: 'module' object has no attribute 'dump'是为啥?

文件夹里面是不是有别的文件被你命名成了 pickle.py
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

18#
发表于 2017-8-26 13:03:42 |只看该作者
blueheart 发表于 2017-8-25 12:42
老师运行你代码提示AttributeError: 'module' object has no attribute 'dump'是为啥?

应该还是一样的命名问题吧,检查下别的文件
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

19#
发表于 2017-12-16 12:52:17 |只看该作者
crossin先生,我只有这样写才能达到你说的效果
import pickle

test_data = ["Save me!", 123.456, True]

f = open("test.data", "wb")
pickle.dump(test_data, f)
f.close()


import pickle

f = open("test.data","rb")
test_data = pickle.load(f)
f.close()

print (test_data)

如果不用wb和rb就报错
TypeError: write() argument must be str, not bytes
以及TypeError: a bytes-like object is required, not 'str'
请问这是什么原理呢
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

20#
发表于 2017-12-17 15:33:07 |只看该作者
很好吃 发表于 2017-12-16 12:52
crossin先生,我只有这样写才能达到你说的效果
import pickle

因为 dump 出来的结果不是可读文本,类型不对
你这应该是 py3 的变动
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-1 07:47 , Processed in 0.024726 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部