鱼C论坛

 找回密码
 立即注册
查看: 2931|回复: 9

[已解决]打开 一个文本,然后尝试pickle保存,为什么会出错呢?

[复制链接]
发表于 2017-6-22 20:45:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import os,pickle

os.chdir('e:\\python')
a = str(input('名前を書いてください'))
f = open(a)

q = open('i love you.pl','wb')
pickle.dump(f,q)

print('書類はこれです')
f.read()

f.close()
q.close()

最佳答案
2017-6-23 13:59:55
pickle.dump(f.read(),q)
把读出来的内容存进q
不是把文件对象存进去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-6-22 20:46:21 | 显示全部楼层
名前を書いてくださいbirthday
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\编辑2.py", line 5, in <module>
    f = open(a)
FileNotFoundError: [Errno 2] No such file or directory: 'birthday'
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-22 22:26:48 | 显示全部楼层
xiazhianran6 发表于 2017-6-22 20:46
名前を書いてくださいbirthday
Traceback (most recent call last):
  File "C:%users\Administrator\Des ...

文件名字不对,
FileNotFoundError: [Errno 2] No such file or directory: 'birthday'
翻译出来就是
FileNotFoundError:[Errno 2]没有这样的文件或目录:'birthday'
注意你的文件名字以及你open的名字 一定要一致
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 13:59:55 | 显示全部楼层    本楼为最佳答案   
pickle.dump(f.read(),q)
把读出来的内容存进q
不是把文件对象存进去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-6-23 18:31:07 | 显示全部楼层
xiazhianran6 发表于 2017-6-22 20:46
名前を書いてくださいbirthday
Traceback (most recent call last):
  File "C:%users\Administrator\Des ...

扩展名呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 19:08:59 | 显示全部楼层
yongxi 发表于 2017-6-22 22:26
文件名字不对,
FileNotFoundError: [Errno 2] No such file or directory: 'birthday'
翻译出来就是

有这个文件 ,如果我单独读取不用pickle 是可以正常读取的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 19:09:46 | 显示全部楼层

我试了,加上去还是不行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 19:10:06 | 显示全部楼层

名前を書いてくださいbirthday.txt
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\编辑2.py", line 8, in <module>
    pickle.dump(f,q)
TypeError: cannot serialize '_io.TextIOWrapper' object
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-23 19:10:41 | 显示全部楼层
yongxi 发表于 2017-6-22 22:26
文件名字不对,
FileNotFoundError: [Errno 2] No such file or directory: 'birthday'
翻译出来就是

名前を書いてくださいbirthday.txt
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\编辑2.py", line 8, in <module>
    pickle.dump(f,q)
TypeError: cannot serialize '_io.TextIOWrapper' object
>>>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-23 20:23:59 | 显示全部楼层
f = open(a).read()

后面的f.read()不要。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 23:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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