LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 脚本编程 >

Python创建命令行地址簿程序

时间:2013-05-30 16:22来源:转载 编辑:admin 点击:
创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详
创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。问题地址:http://woodpecker.org.cn/abyteofpython_cn/chinese/ch16.html
#!/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()

转载请保留固定链接: https://linuxeye.com/program/1685.html

------分隔线----------------------------
标签:Python
栏目列表
推荐内容