听说abyteofpython是一本入门的好书,所以抽时间看了
看到最后的时候有这么一段:
我会建议你先解决这样一个问题:创建你自己的命令行 地址簿 程序。在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。
于是我尝试做了一下
但是我自己很不满意
1 代码没什么思想
2 每次都要把字典初始化,上次运行所保存的东西在下一次运行的时候就会清空
没能实现书中的要求 所以把代码贴上来 希望的到大家的指点谢谢.
#filename:address.py
import cPickle as p
class Person:
def stored(self,message):
self.message=message
addressfile='address.data'
f=file(addressfile,'w')
p.dump(self.message,f)
f.close()
f=file(addressfile)
storeddic=p.load(f)
print storeddic
print 'This is a address book:'
message={}
print '''some parameter:
add--add a person\'s message
del--delete a person\'s message
edit--edit a person\'s message
exit--exit.'''
while True:
next=raw_input('What do you want to do:\n')
if next=='add':
name=raw_input('input the name:')
email=raw_input('input the email:')
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 问题 一书 message 可以 一个 ... 运行 raw_input 思想 |
注册
个人空间
