python创建命令行地址簿程序
来源:互联网 发布:知乎童谣事件始末 编辑:程序博客网 时间:2024/06/01 09:05
- #!/usr/bin/env python
- #coding: utf-8
- # Filename : address_book.py
- import cPickle as p
- import os
- import sys
- filename='addressbook.data'
- class member:
- def __init__(self,name,address,tel):
- self.name=name
- self.address=address
- self.tel=tel
- def update():
- s=raw_input('Please input similar to jack,jack@ict.ac.cn,13543454567 >>')
- s1=s.split(',')
- pp=member(s1[0],s1[1],s1[2])
- f=file(filename)
- conlist=p.load(f)
- conlist[pp.name]=pp.address+','+pp.tel
- f=file(filename,'w')
- p.dump(conlist,f)
- f.close()
- del conlist
- #print again
- f=file(filename)
- conlist=p.load(f)
- print conlist
- def delete():
- f=file(filename)
- conlist=p.load(f)
- print conlist
- d=raw_input("Please input the person's name you want to delete>>")
- del conlist[d]
- print conlist
- f=file(filename,'w')
- p.dump(conlist,f)
- f.close()
- del conlist
- def select():
- f=file(filename)
- conlist=p.load(f)
- print conlist
- s=raw_input('Please enter the name which you want to select>>')
- print s,':',conlist[s]
- def main():
- while True:
- meu=raw_input('''''
- 1.查询
- 2.添加/修改
- 3.删除
- x.退出
- ------>''')
- if meu=='1':
- select()
- elif meu=='2':
- update()
- elif meu=='3':
- delete()
- elif meu=='x':
- sys.exit()
- else:
- print "Don't have this option,please try again!"
- if os.path.exists('addressbook.data'):
- main()
- else:
- f=file('addressbook.data','w')
- conlist={'jack':'jack@ict.ac.cn,13645654345'}
- p.dump(conlist,f)
- f.close()
- del conlist
- main()
- 转载地址
- http://blog.csdn.net/chenxingzhen001/article/details/8504126
0 0
- python创建命令行地址簿程序
- python创建命令行地址簿程序
- python创建你自己的命令行,地址簿程序
- 用python创建你自己的命令行地址簿程序
- python命令行地址簿程序
- python简明教程练习--命令行 地址簿 程序
- Python 地址簿程序
- Python命令行地址簿小程序代码
- Python 之 地址簿程序
- android 命令行创建程序 Linux
- 第一个python,地址簿程序
- 一个简单的python 地址簿程序
- python学习之地址簿程序
- PDB命令行调试Python程序
- 创建Python程序
- 创建Python程序2
- 在命令行下编译创建VC程序
- 命令行创建的第一个OC程序
- [小题大做] Github + Jenkins 实现自动化部署 hexo 博客静态文件
- 正向代理与反向代理【总结】
- STM32F103ZET6学习笔记(1)---CM3基础
- Mybatis整合spring
- Android设计模式-观察者模式
- python创建命令行地址簿程序
- 随便乱说
- WIN7 PHPSTORM 配置XDEBUG解决方法
- java的(PO,VO,TO,BO,DAO,POJO)解释
- Tensorflow实现Mnist的Tensorboard
- AngularJS--自定义服务的三种方式用法总结
- c#发送邮件(带抄送,密送,群发,附件)
- 二叉树的镜像
- Django 微信公众号对接开发demo