python 地址簿
创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)
#!/usr/bin/python
# Filename : var.py import cPickle as p
import os
import sys
filename = 'contacts.data'
class member:def __init__(self, name, address, tel):self.name = nameself.address = addressself.tel = teldef select():f = file(filename)conlist = p.load(f)print conlists = raw_input('Please enter the name which you want to select: ')if s in conlist:print s, ':', conlist[s]else:print "Don't find!"def update():s = raw_input('Please input similar to hehe,haha@.cn,10086: ')s1 = s.split(',')temp = member(s1[0], s1[1], s1[2])f = file(filename)conlist = p.load(f)conlist[temp.name] = temp.address+','+temp.telf = file(filename, 'w')p.dump(conlist, f)f.close()del conlist#print againf = file(filename)conlist = p.load(f)for name, other in conlist.items():print 'name is: %s, other is: %s' % (name, other)def delete():f = file(filename)conlist = p.load(f)print conlistd = raw_input("Please input the person's name you want to delete: ")del conlist[d]print conlistf = file(filename, 'w')p.dump(conlist, f)f.close()del conlistdef main():while True:choice = raw_input('1.select\n2.update\n3.delete\n4.exit\n')if choice == '1':select()elif choice == '2':update()elif choice == '3': delete()elif choice == '4':sys.exit()else:print "Don't have this option, Please try again!"if os.path.exists('contacts.data'):main()
else:f = file('contacts.data', 'w')conlist = {'hehe':'haha@cn,10086'}p.dump(conlist, f)f.close()del conlistmain()
python 地址簿相关推荐
- python地址簿3.7版本_用python编写地址簿程序的问题
我正在写一个程序来添加和更新一个地址簿.这是我的代码: 已编辑import sys import os list = [] class bookEntry(dict): total = 0 def _ ...
- python学习之地址簿程序
0) 引言 这几天读了<A Byte of Python>这本书,发现还真是书如其名,真的是a byte. 但是虽然本书内容极简,但是python的最基础的内容都进行了讲解(当前生成器什么 ...
- python编程:电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,合并为一个完整的AddressBook文件
有电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,使用字典结构将其合并为一个完整的AddressBook文件 . 变为: 代码如下: # -*- coding ...
- TurboMail独家提供邮件服务器与Outlook间的地址簿同步插件
2019独角兽企业重金招聘Python工程师标准>>> TurboMail邮件服务器有较大的客户群使用Outlook客户端来收发邮件,为了满足Outlook客户端用户群的便利要求,T ...
- Foxmail 7.0中导入地址簿
2019独角兽企业重金招聘Python工程师标准>>> foxmial 7.0中导入地址簿 1.登录foxmail,找到导航栏上的"工具",单击,选择" ...
- Qt地址簿-加个信号及槽
addressbook.h: #ifndef __ADDRESSBOOK_H__ #define __ADDRESSBOOK_H__ // 地址簿 #include <QWidget> # ...
- 在程序中集成地址簿、电子邮件和地图功能
地址簿 iOS通过两个框架提供了全面的地址簿数据库访问功能:Address Book和Address Book UI. Address Book UI框架是一组用户界面类,封装了Address Boo ...
- .Net/C# 实现: FlashFXP 地址簿中站点密码的加解密算法
参阅 CCFer & TLFer : kanbol 的 Java 代码翻译修改而成: kanbol 说: 之前在TLF写过一个程序自动更新flashfxp的地址簿,也就是修改sites.dat ...
- Exchange server 2003迁移到2010之升级默认地址簿及地址策略
Exchange server 2003迁移到2010之升级默认地址簿及地址策略 1. 由于2003 的地址策略及地址簿的 语法使用的是LDAP筛选,而Exchange 2010 中使用的Op ...
最新文章
- Acwing 216. Rainbow的信号
- Flask框架 - 初识
- OpenShift 4 - 查看Node上的日志
- 头部导航菜单选中状态切换
- python threading.local
- MySQL闪回原理与实战
- 为什么要选择平台+独立站运营的双轨模式
- 大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)
- 服务器重装Linux系统详细图文教程(centos7)
- idea工具的内存优化
- vagrant制作box
- 【Web】HTML中选择器的基本用法
- 【直击DTCC】宝存CEO阳学仕:如何保障SSD的IO确定性?
- ROS中usb摄像头的使用_(usb_cam)
- Kotlin 编码规约
- MMM配置文件及相关命令
- Vue v-if和-vshow的差异比较
- 4000GB、数百亿条个人信息泄露!大数据行业知名企业数据堂被查
- mysql端口查看与修改-netstat命令使用
- 3dmax2017骨骼蒙皮