当前位置 博文首页 > 一个简单的python程序实例(通讯录)

    一个简单的python程序实例(通讯录)

    作者:admin 时间:2021-02-20 06:03

    核心代码:

    复制代码 代码如下:

    #!/usr/bin/python
    #Filename:friendbook.py
    import cPickle as p
    import sys
    import time
    import os

    ab={'Xdex':'cneds@fnedf.com',
            'Laexly':'fev@fe.com',
            'Fukc':'fexok@ver.com',
            'Stifu':'stif@qq.com'
    }


    def Dumpfile(list):
            f=file(friendab,'w')
            p.dump(list,f)
            f.close()


    if os.path.isfile('friendab.data'):
            friendab='friendab.data'
    else:
            os.touch('friendab.data')
            Dumpfile(ab)
            del ab


    f=file(friendab)
    frilist=p.load(f)


    class Person:
            def __init__(self,name):
                    self.name=name
            def saysome(self):
                    print 'The friend %s,his E-mail is %s '%(sname,frilist[sname])
    class addPerson:
            def __init__(self,name,email):
                    self.name=name
                    self.email=email
            def addbook(self):
                    ab=frilist
                    ab[sname]=email
                    Dumpfile(ab)
                    del ab
                    print 'Succlessful!'
    class delPerson:
            def __init__(self,name):
                    self.name=name
            def delbook(self):
                    ab=frilist
                    ab.pop(sname)
                    Dumpfile(ab)
                    del ab
                    print 'Success DEL'

    class alterPerson:
            def __init__(self,name,email):
                    self.name=name
                    self.email=email
            def alterbook(self):
                    ab=frilist
                    ab[sname]=email
                    Dumpfile(ab)
                    del ab
                    print 'Succlessful update!'

    print '''\
    This program prints files to the standard output.
    Any number of files can be specified.
    Options include:
    [1] : Search your friend's email from friendsbook
    [2] : add your friend's email to firendsbook
    [3] : del your friend's email from firnedsbook
    [4] : alter your friend's email from friendsbook
    [5] : All friends list
    [6] : exit the program
    '''


    num=raw_input('Press the number [1,2,3,4,5] -->')


    if (num=='1'):
            sname=raw_input('Enter the name-->')
            if sname in  frilist:
                    p=Person(sname)
                    p.saysome()
            else:
                    print 'Not in it'
    elif (num=='2'):
            sname=raw_input('Enter the name-->')
            email=raw_input('Enter the email-->')
            pa=addPerson(sname,email)
            pa.addbook()
            #p=Person(sname)
            #p.saysome()
            print frilist
    elif (num=='3'):
            sname=raw_input('Enter the name-->')
            pa=delPerson(sname)
            pa.delbook()
    elif (num=='4'):
            sname=raw_input('Enter the name-->')
            if sname in  frilist:
                    email=raw_input('Enter the email-->')
                    p=alterPerson(sname,email)
                    p.alterbook()
            else:
                    print 'Not in it'
    elif (num=='5'):
            print frilist
    elif (num=='6'):
            print "Bye!"
    else:
            print "Please input the right number"

    注:这是本人写的第一个python,有诸多不足,以后改进

    js