最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python电话本管理例子

来源:动视网 责编:小采 时间:2020-11-27 14:27:59
文档

python电话本管理例子

python电话本管理例子:#!/usr/bin/env python #coding=utf-8 #电话本管理,可以进行添加,删除,修改,查询用户信息 import cPickle as p class Telephone: def __init__(self): '''构造方法 ''' def addPeop
推荐度:
导读python电话本管理例子:#!/usr/bin/env python #coding=utf-8 #电话本管理,可以进行添加,删除,修改,查询用户信息 import cPickle as p class Telephone: def __init__(self): '''构造方法 ''' def addPeop


#!/usr/bin/env python
#coding=utf-8
#电话本管理,可以进行添加,删除,修改,查询用户信息
import cPickle as p 
 
class Telephone:
 def __init__(self):
 '''构造方法 '''
 
 def addPeople(self,name,email,telephone):
 """添加用户"""
 teleDict = self.getDictData()
 if teleDict:
 infoList = [name,email,telephone]
 teleDict[name] = infoList 
 self.writefile(teleDict)
 else:
 teleDict = {}
 infoList = [name,email,telephone]
 teleDict[name] = infoList 
 self.writefile(teleDict)
 
 
 def delPeople(self,name):
 """删除用户"""
 teleDict = self.getDictData()
 if name in teleDict.keys():
 del teleDict[name]
 self.writefile(teleDict)
 else:
 print name,'is not in dict'
 
 def editPeople(self,name,emial,telephone):
 """ 修改信息"""
 teleDict = self.getDictData()
 if name in teleDict.keys():
 infoList = [name,email,telephone]
 teleDict[name] = infoList 
 self.writefile(teleDict)
 print name+'edit success'
 else:
 print name,'is not in dict'
 
 
 def getPeople(self,name):
 """获取用户信息"""
 teleDict = self.getDictData()
 if teleDict:
 if name in teleDict.keys():
 people = teleDict[name]
 print people
 else:
 print name,'is not in dict'
 else:
 print 'people is empty'
 
 
 def writefile(self, dictData):
 """ 写入文件"""
 f = file('dict.data','w')
 p.dump(dictData,f)
 f.close()
 
 def getDictData(self): 
 """ 获取文件内容"""
 fileName = 'dict.data'
 try:
 f = file(fileName)
 teleDict = p.load(f)
 return teleDict
 except:
 print 'open file error'
 
 # 提示 信息
def notice():
 print "please enter 1-get people 2-add people 3-edit pelole 4-del people 5-get all people 0-break"
 
if __name__ == "__main__":
 while(True):
 notice()
 userInput = int(raw_input())
 
 people = Telephone()
 if userInput == 1:
 name = raw_input("please enter user name:")
 people.getPeople(name)
 elif userInput == 2:
 name = raw_input("enter name:")
 email = raw_input("enter emai:")
 telephone = raw_input("enter telephone:")
 people.addPeople(name,email,telephone)
 elif userInput == 3:
 name = raw_input("enter name:")
 email = raw_input("enter emai:")
 telephone = raw_input("enter telephone:")
 people.editPeople(name,email,telephone)
 elif userInput == 4:
 name = raw_input("enter del people name:")
 people.delPeople(name)
 elif userInput == 5:
 allpeople = people.getDictData()
 if allpeople:
 for key in allpeople:
 print key,allpeople[key]
 else:
 print 'there is no people'
 elif userInput == 0:
 break
 else:
 print 'you select number is wrong'
 
 
 raw_input('press enter')

文档

python电话本管理例子

python电话本管理例子:#!/usr/bin/env python #coding=utf-8 #电话本管理,可以进行添加,删除,修改,查询用户信息 import cPickle as p class Telephone: def __init__(self): '''构造方法 ''' def addPeop
推荐度:
标签: 电话 管理 例子
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top