Python联系人(添、删、查、改)
来源:互联网 发布:金融大数据应用案例 编辑:程序博客网 时间:2024/06/16 07:16
#!/usr/bin/python#gavinlu1015@gmail.com#linux OSimport pickleimport osfile='contact.data'contact={}class ContactInfo: def __init__(self, name, relationship, phonenum): self.name = name self.relationship = relationship self.phonenum = phonenum print('name: {0} - relationship: {1} - phonenum {2}' .format(self.name, self.relationship, self.phonenum))class ContactOper: def PersonAdd(self, ContactInfo): f = open(file, 'rb') contact = pickle.load(f) contact[ContactInfo.name] = ContactInfo f.close() f = open(file, 'wb') pickle.dump(contact, f) f.close() print('Add: {0}' .format(ContactInfo.name)) def PersonDel(self, name): f = open(file, 'rb') contact = pickle.load(f) del contact[name] f.close() f = open(file, 'wb') pickle.dump(contact, f) f.close() print('del: {0}' .format(name)) def PersonShow(self): f = open(file, 'rb') contact = pickle.load(f) f.close() for name, contactinfo in contact.items(): print('name:{0} contact:{1} phonenum:{2}' .format(name, contactinfo.relationship, contactinfo.phonenum)) def PersonRepair(self, rname, relationship, phonenum): f = open(file, 'rb') contact = pickle.load(f) f.close() for name, contactinfo in contact.items(): if(name == rname and (relationship or phonenum)): contact[rname].relationship = relationship contact[rname].phonenum = phonenum f = open(file, 'wb') pickle.dump(contact, f) f.close()while(True): t = raw_input('A:add D:del S:show R:repair Q:quit\n') if not os.path.exists(file): f = open(file, 'w') f.write("(dp0\n.") f.close() if(t == 'A'): print('Please input contact info') n = raw_input('name:') c = raw_input('contact:') p = raw_input('phonenum:') t = ContactInfo(n, c, p) h = ContactOper() h.PersonAdd(t) elif(t == 'D'): print('Please input contact name\n') n = raw_input('name:') h = ContactOper() h.PersonDel(n) elif(t == 'S'): h = ContactOper() h.PersonShow() elif(t == 'R'): n = raw_input('Please input repair contact name:') c = raw_input('contact:') p = raw_input('phonenum:') h = ContactOper() h.PersonRepair(n, c, p) elif(t == 'Q'): print('exiting now ...') exit() else: print('input error!') continue
0 0
- Python联系人(添、删、查、改)
- 2.0联系人增、删、改、查
- 联系人的增删查改
- android 联系人 增删改查
- 第三十三天SQLite(数据库的增、删、改、查)、读取手机联系人、发送广播
- ContactsContract的学习续:联系人的增、删、查、改
- Android通讯录的管理(联系人的增删改查)
- 添 删 改 查
- andorid 联系人 sim 增删改查
- ios联系人信息增删改查
- 对联系人进行增删改查
- Android 联系人的增删改查
- 手机联系人的增删改查
- python操作mysql数据库(增,删,改,查)
- python操作MySQL数据库(增 删 改 查)续篇
- Python操作Mongodb (增删改查)
- yii添、删、改、查
- weiyi通讯录(二)获取联系人信息包括头像 增删改查功能,
- C++面向对象操作符重载:输入输出操作符
- 因为我们是OIER
- fragment获取context
- Android之倒计时实现
- hdu4452 搜索模拟 Running Rabbits (2012 Asia JinHua Regional Contest problem K)
- Python联系人(添、删、查、改)
- 她生病了,可我却不能陪伴在身边
- DOxygen for C++使用说明——添加数学公式
- 关于The import android.support.v7.app cannot be resolved
- myeclipse部署maven时,src/main/resources里面配置文件加载不到webapp下classes路径下的问题 分类: Maven Myeclipse 2014-07-11 1
- Fedora23安装以后要做的优化配置
- js内如何导入jason文件及从做好的文件内获取输入框信息,以及离子特效文件
- 自做音乐播放器涉及到的相关知识
- JAVA快速入门