|
核心代码:
复制代码 代码如下: #!/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,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,有诸多不足,以后改进
您可能感兴趣的文章:- python实现手机通讯录搜索功能
- Python实现通讯录功能
- Python利用字典将两个通讯录文本合并为一个文本实例
- Python实现命令行通讯录实例教程
- python实现简易通讯录修改版
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|