import pickle
class DVD:
def __init__(self,tilte,year=None,duration=None,director_id=None):
self.title=tilte
self.year=year
self.duration=duration
self.director_id=director_id
self.filename=self.title.replace(',','_')+'.pickle'
def save(self,filename=None):
with open(self.filename,'wb')as fh:
pickle.dump(self,fh)
@staticmethod
def load(filename):
with open(filename,'rb')as fh:
return pickle.load(fh)
def __str__(self):
return repr(self)
def __repr__(self):
return "DVD('{0}',{1},{2},'{3}')".format(self.title,self.year,self.duration,self.director_id)
dvd1=DVD('Birds',2016,1,'Justin Lin')
dvd1.save()
dvd2=DVD.load('Birds.pickle')
print(dvd2)

最新文章

  1. Unity3D 解决用Unity导出的Android工程在6.0及以上设备会弹出一串权限对话框的问题
  2. VMware安装ubuntu虚拟机
  3. 【整理】--【KERNEL】内核定时器
  4. django cycle标签
  5. 数独Sudoku
  6. select into from 和 insert into select 的区别和用法及 SQL SELECT INTO 中Undeclared variable错误解决办法
  7. 常用的文件和目录操作命令【转vbird】
  8. 遇到EDIUS视频条全变灰色编辑不了如何处理
  9. python学习——DAY1
  10. 42. leetcode 70. Climbing Stairs
  11. ubuntu下mysql提示Changed limits: max_open_files:1024解决办法
  12. 统计输入的汉字,数字,英文,other数量
  13. springMVC源码分析--动态样式ThemeResolver(二)
  14. Jenkins构建maven项目跳过测试用例的命令
  15. unit test
  16. 解析JSON 注意解析数据为一个对象的情况.--加一下说明
  17. C#通过代码调用PowerShell
  18. Python学习---爬虫学习[scrapy框架初识]
  19. react+webpack+wepack-dev-server的环境中ant design图标离线的方法
  20. 20145309 李昊 《网络攻防》 Exp2 后门原理与实践

热门文章

  1. Codeforces Beta Round #22 (Div. 2 Only)
  2. TZOJ 1937 Hie with the Pie(floyd+状压dp)
  3. Java_7.1 ArrayList应用点名器
  4. Bootstrap(10) 进度条媒体对象和 Well 组件
  5. Python使用SMTP发送邮件(163,yeah等网易邮箱已测试可以)
  6. redis创建集群——[ERR] Sorry, can't connect to node 192.168.X.X
  7. three.map.control
  8. 一个命令查看mysql的所有配置(原创)
  9. hdu 1757 (矩阵快速幂) 一个简单的问题 一个简单的开始
  10. [网络流]Drainage Ditches(草地排水)