设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
123
返回列表 发新帖
楼主: crossin先生
打印 上一主题 下一主题

【Python 第65课】pickle

[复制链接]

0

主题

0

好友

22

积分

新手上路

Rank: 1

21#
发表于 2017-12-18 09:08:58 |只看该作者
crossin先生 发表于 2017-12-17 15:33
因为 dump 出来的结果不是可读文本,类型不对
你这应该是 py3 的变动

好的,的确是py3,谢谢老师回复
回复

使用道具 举报

1

主题

0

好友

35

积分

新手上路

Rank: 1

22#
发表于 2017-12-21 10:37:35 |只看该作者
请问一下我这边什么地方出问题了
  1. import pickle

  2. test_data = ['Save me!', 123.456, True]

  3. f=open('test.data','wb')
  4. pickle.dump(test_data, f)
  5. f.close()



  6. import pickle

  7. f = open('test.data')
  8. test_data = pickle.load(f)
  9. f.close()

  10. print (test_data)



  11. C:\Users\lenovo\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/lenovo/AppData/Local/Programs/Python/Python37-32/DLLs/asdfghjkkjhgxcvbnm,
  12. Traceback (most recent call last):
  13.   File "C:/Users/lenovo/AppData/Local/Programs/Python/Python37-32/DLLs/asdfghjkkjhgxcvbnm,", line 14, in <module>
  14.     test_data = pickle.load(f)
  15. UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 0: illegal multibyte sequence

  16. Process finished with exit code 1
复制代码
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

23#
发表于 2017-12-22 14:19:19 |只看该作者
敦敦敦 发表于 2017-12-21 10:37
请问一下我这边什么地方出问题了

open也要b模式
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

24#
发表于 2018-9-15 20:41:30 |只看该作者
老师您好!我用的是python3.7,学到这里总是报错:
Traceback (most recent call last):
  File "C:/Users/Laotianpeng/Desktop/pythonlearn/t1.py", line 4, in <module>
    pickle.dump(test_data,f)
TypeError: write() argument must be str, not bytes
我的代码是:
import pickle
test_data=["Save me !",'123.456',True]
with open('somefile.data','w') as f:
    pickle.dump(test_data,f)
   
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

25#
发表于 2018-9-16 15:25:06 |只看该作者
laotianpeng 发表于 2018-9-15 20:41
老师您好!我用的是python3.7,学到这里总是报错:
Traceback (most recent call last):
  File "C:/Users/ ...

改成 open('somefile.data','wb')
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

26#
发表于 2018-10-22 19:19:55 |只看该作者
没有乱码,不好意思!
回复

使用道具 举报

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

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

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

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部