创建你自己的命令行 地址簿 程序。
在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)
以及它们的信息(诸如电子邮件地址和/或电话号码)。
'''
Created on 2013-8-6
@author: Administrator
'''
import cPickle as p
class person:
''' defined class person'''
def getname(self):
return self.name
def setname(self,name):
self.name = name
def getad(self):
return self.address
def setad(self,address):
self.address = address
dic ={}
def addp(cname,name,adress):
cname=person()
cname.setname(name)
cname.setad(adress)
dic[name]=cname
def delp(name):
del dic[name]
def write():
f = file("dic.data",'w')
p.dump(dic,f)
f.close()
def read():
f=file("dic.data")
dic = p.load(f)
def search(name):
'''search person'''
read()
p = person()
if name in dic:
p=dic[name]
print "%s de adress is %s"%(name,p.getad())
else:
print"%s cannot find"%(name)
def view():
''' view all person information'''
f=file("dic.data")
dic = p.load(f)
for name,cname in dic.items():
print '%s at %s' % (name, dic[name].getad())
while True:
s= raw_input("enter cmd-->\n")
if(s=="quit"):
break
else:
exec s
'''addp('b',"zhang","china")
addp('a',"huang","china")
write()
view()
delp("huang")
'''
1 创建一个类来表示一个人的信息。
2 使用字典储存每个人的对象,把他们的名字作为键。
3 使用cPickle模块永久地把这些对象储存在你的硬盘上。
4 使用字典内建的方法添加、删除和修改人员信息。
调试信息如下:
enter cmd-->
addp('b',"zhang","china")
enter cmd-->
addp('a',"huang","china")
enter cmd-->
write()
enter cmd-->
view()
huang at china
zhang at china
enter cmd-->
delp("huang")
enter cmd-->
view()
huang at china
zhang at china
enter cmd-->
write()
enter cmd-->
view()
zhang at china
enter cmd-->