小程序-通讯录

来源:互联网 发布:网站数据采集解决方案 编辑:程序博客网 时间:2024/05/21 14:40

一个通讯录小程序

import cPickle as pclass addrlist(object):    """This is address list"""    storage = {}    population = 0    def __init__(self, name, phone_num):        """creat new one"""        self.name = name        self.phone_num = phone_num        print "creat %s" %self.name        addrlist.storage[self.name] = self.phone_num        addrlist.population += 1    def find(self, findname):        """find someone"""        self.findname = findname        if self.findname in addrlist.storage.iterkeys():            print "name:%s  phone:%s" %(self.findname, addrlist.storage[self.name])        else:            print "don't find %s" % self.findname    def Delet(self, delname):        """Delet someone information"""        self.delname = delname        if self.delname in addrlist.storage.iterkeys():            addrlist.storage.pop(self.name)            print "Delet %s is finish" % self.delname        else:            print "don't find %s" % self.delnamedef play():    while True:        Operation = raw_input('Would you want to creat, find or '                              'delet?')        if Operation == 'creat':            addrname = raw_input('Enter name-->')            while len(addrname) == 0:                print "ERROR"                addrname = raw_input('Enter name-->')            addrnum = raw_input('Enter phone number-->')            while len(addrnum) == 0:                print "Error"                addrnum = raw_input('Enter phone number-->')            temp = addrlist(addrname, addrnum)            writefile()        elif Operation == 'find':            addrname = raw_input('Enter name-->')            while len(addrname) == 0:                print "ERROR"                addrname = raw_input('Enter name-->')            temp.find(addrname)            readfile()        elif Operation == 'delet':            addrname = raw_input('Enter name-->')            while len(addrname) == 0:                print 'ERROR'                addrname = raw_input('Enter name-->')            temp.Delet(addrname)            writefile()def writefile():    f = file('addrlist.data', 'w')    p.dump(addrlist.storage, f)    f.close()    f = file('addrlist.data')    print p.load(f)def readfile():    f = file('addrlist.data')    print p.load(f)play()

一个python写的通讯录小程序

原创粉丝点击