为什么shelve会失败?
2017-10-16 22:29
127 查看
先看代码:
当我第一次运行:
但是第二次运行
AttributeError: type object 'Empty' has no attribute 'name'
这是为什么?
class Empty: pass def save_obj(): x = Empty x.name='hello' x.value = 343 with shelve.open('empty') as db: db['x']=x def load_obj(): with shelve.open('empty') as db: x = db['x'] print(x.name, x.value)
当我第一次运行:
save_obj() load_obj()结果正常显示。
但是第二次运行
load_obj()却抛出异常:
AttributeError: type object 'Empty' has no attribute 'name'
这是为什么?
相关文章推荐
- 软件测试为什么失败?
- delphi项目开发经验2008年09月18日 星期四 10:07随着项目的失败,这些天一直在总结失败的原因,到底是为什么?
- 腾讯微博这个富二代为什么会失败?
- 为什么启动hbase shell后,创建按create 'test', 'cf'失败?
- 人月神话读书笔记(7)----为什么巴比伦塔会失败
- 凭兴趣求职80%会失败,为什么
- 传统BI为什么注定会失败?
- (转)失败和拒绝,也是一种肯定 找工作时,我四处碰壁这一段经历对自己职业生涯的帮助最大。为什么? "因为这些挫折让我的脸皮变厚了 如果你不是每天被人拒绝,那就说明你的人生目标不够远大 所谓成功,就是不停地经历失败,并且始终保持热情
- 这141家创业公司为什么失败
- 悲惨而又丢人的创业经历:草根创业者含恨倾诉为什么失败
- “五星”球队的巴西为什么失败了?
- 为什么实施的项目会失败??
- 人生感悟->为什么有才华的人常失败
- 为什么说谷歌的Chrome OS是一个注定失败的操作系统?
- [转]王建硕:为什么eBay在中国会失败?
- 软件项目为什么会失败?- 浅谈需求驱动的项目管理
- 网游创业为什么会失败?
- 凭兴趣求职80%会失败,为什么
- 许朝军反思:点点网轻博客模式为什么失败