请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 13536|回复: 6

第65课 pickle 存储过程报错

[复制链接]

10

主题

0

好友

88

积分

注册会员

Rank: 2

发表于 2018-10-10 11:57:33 |显示全部楼层
老师您好!

我试着照着课程自己做练习,代码如下:
import pickle


seq=[111.11,'best',"see-saw",False]

f=open('test.data','w')

pickle.dump(seq,f,True)

f.close()


报错如下:
Traceback (most recent call last):
  File "C:/Program Files (x86)/Python37-32/2018-10-10c.py", line 6, in <module>
    pickle.dump(seq,f,True)
TypeError: write() argument must be str, not bytes


请教下老师 是哪里出错了 谢谢!
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-10-10 15:25:32 |显示全部楼层
py3的pickle,文件写入模式要改成 'wb'
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

10

主题

0

好友

88

积分

注册会员

Rank: 2

发表于 2018-10-10 22:07:04 |显示全部楼层
crossin先生 发表于 2018-10-10 15:25
py3的pickle,文件写入模式要改成 'wb'

谢谢~
回复

使用道具 举报

10

主题

0

好友

88

积分

注册会员

Rank: 2

发表于 2018-10-10 22:24:34 |显示全部楼层
老师你好 接着上面的提问 我刚刚重新练习了一下 代码如下:
import pickle

test=['saved','Jump',True,11336699]

f=open('test.data','wb')

pickle.dump(test,f)

f.close()


f2=open('test.data')

pickle.load(f2)

f2.close()

print (f2)

执行获取数据时候报错:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Python37-32\2018-10-10h.py", line 11, in <module>
    pickle.load(f2)
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 0: illegal multibyte sequence

请教一下是什么原因 如何解决啊
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-10-11 20:18:47 |显示全部楼层
szwfn 发表于 2018-10-10 22:24
老师你好 接着上面的提问 我刚刚重新练习了一下 代码如下:
import pickle

读取也是一样的, 'rb'
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

10

主题

0

好友

88

积分

注册会员

Rank: 2

发表于 2018-10-12 00:11:36 |显示全部楼层
crossin先生 发表于 2018-10-11 20:18
读取也是一样的, 'rb'

收到 谢谢!
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

发表于 2018-10-22 19:17:23 |显示全部楼层
老师好,py3,wb写入,为什么会乱码?怎么修改呢?
回复

使用道具 举报

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

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

GMT+8, 2024-3-29 13:08 , Processed in 0.023672 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部