创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)

#!/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 地址簿相关推荐

  1. python地址簿3.7版本_用python编写地址簿程序的问题

    我正在写一个程序来添加和更新一个地址簿.这是我的代码: 已编辑import sys import os list = [] class bookEntry(dict): total = 0 def _ ...

  2. python学习之地址簿程序

    0) 引言 这几天读了<A Byte of Python>这本书,发现还真是书如其名,真的是a byte. 但是虽然本书内容极简,但是python的最基础的内容都进行了讲解(当前生成器什么 ...

  3. python编程:电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,合并为一个完整的AddressBook文件

    有电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,使用字典结构将其合并为一个完整的AddressBook文件 . 变为: 代码如下: # -*- coding ...

  4. TurboMail独家提供邮件服务器与Outlook间的地址簿同步插件

    2019独角兽企业重金招聘Python工程师标准>>> TurboMail邮件服务器有较大的客户群使用Outlook客户端来收发邮件,为了满足Outlook客户端用户群的便利要求,T ...

  5. Foxmail 7.0中导入地址簿

    2019独角兽企业重金招聘Python工程师标准>>> foxmial 7.0中导入地址簿 1.登录foxmail,找到导航栏上的"工具",单击,选择" ...

  6. Qt地址簿-加个信号及槽

    addressbook.h: #ifndef __ADDRESSBOOK_H__ #define __ADDRESSBOOK_H__ // 地址簿 #include <QWidget> # ...

  7. 在程序中集成地址簿、电子邮件和地图功能

    地址簿 iOS通过两个框架提供了全面的地址簿数据库访问功能:Address Book和Address Book UI. Address Book UI框架是一组用户界面类,封装了Address Boo ...

  8. .Net/C# 实现: FlashFXP 地址簿中站点密码的加解密算法

    参阅 CCFer & TLFer : kanbol 的 Java 代码翻译修改而成: kanbol 说: 之前在TLF写过一个程序自动更新flashfxp的地址簿,也就是修改sites.dat ...

  9. Exchange server 2003迁移到2010之升级默认地址簿及地址策略

    Exchange server 2003迁移到2010之升级默认地址簿及地址策略 1.     由于2003 的地址策略及地址簿的 语法使用的是LDAP筛选,而Exchange 2010 中使用的Op ...

最新文章

  1. Acwing 216. Rainbow的信号
  2. Flask框架 - 初识
  3. OpenShift 4 - 查看Node上的日志
  4. 头部导航菜单选中状态切换
  5. python threading.local
  6. MySQL闪回原理与实战
  7. 为什么要选择平台+独立站运营的双轨模式
  8. 大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)
  9. 服务器重装Linux系统详细图文教程(centos7)
  10. idea工具的内存优化
  11. vagrant制作box
  12. 【Web】HTML中选择器的基本用法
  13. 【直击DTCC】宝存CEO阳学仕:如何保障SSD的IO确定性?
  14. ROS中usb摄像头的使用_(usb_cam)
  15. Kotlin 编码规约
  16. MMM配置文件及相关命令
  17. Vue v-if和-vshow的差异比较
  18. 4000GB、数百亿条个人信息泄露!大数据行业知名企业数据堂被查
  19. mysql端口查看与修改-netstat命令使用
  20. 3dmax2017骨骼蒙皮

热门文章

  1. SpringBoot国际化配置
  2. 用Django实现网页Url使用汉语拼音PinYin作为SEO优化的实现方法
  3. fabric多节点网络环境搭建(v2.2)
  4. 负载测试中极限负载_负载测试准则
  5. 删除Linux系统中的大文件
  6. 内网穿透妙用——内网转公网nat123
  7. 【HTML5初涉】H5与H4的区别
  8. 考验直播平台搭建水平的十个性能指标
  9. python格式jpg转换png(批量处理,深度24,尺寸不变)
  10. EDID:识别和解决常见问题指南