python异常之EOFError: Ran out of input
- 出现该问题一般是由于你在以写模式打开文件后未关闭的情况下又去以读模式操作该文件时报的错误
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # coding = utf-8 import pickle #定义一个boy类 class boy(): def __init__( self ,name,age): self .name = name self .age = age self .gf_dic = {} #创建实例对象 b = boy( '李明' , 23 ) f = open ( "a.text" , 'wb' ) pickle.dump(b,f) b1 = pickle.load( open ( "a.text" , 'rb' )) print (b1.gf_dic) b1.gf_dic[ 1 ] = {b: '秀秀' } b1.gf_dic[ 2 ] = {b: '丽丽' } pickle.dump(b1,f) |
解决:(分段执行)
1 # coding = utf-8 2 import pickle 3 #定义一个boy类 4 class boy(): 5 def __init__(self,name,age): 6 self.name = name 7 self.age = age 8 self.gf_dic = {} 9 #创建实例对象 10 b = boy('李明',23) 11 # f = open("a.text",'wb') 12 # pickle.dump(b,f) 13 # f.close() 14 print(b.gf_dic) 15 16 f1 = open("a.text",'rb') 17 b1 = pickle.load(f1) 18 f1.close() 19 print(b1.gf_dic) 20 # b1.gf_dic[1] = {b:'秀秀'} 21 # b1.gf_dic[2] = {b:'丽丽'} 22 # f2 = open("a.text",'wb') 23 # pickle.dump(b1,f2) 24 # f2.close()
结果:
{}
{1: {<__main__.boy object at 0x000000000277C7B8>: '秀秀'}, 2: {<__main__.boy object at 0x000000000277C7B8>: '丽丽'}}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具