Python免费开源,可移植到多种操作系统,只要避免使用依赖于特定操作系统的特性,Python程序无需修改就可以在各种平台上面运行,掌握了Python程序这们语言会使我们的编程工作更简单和更轻松。

目前创新互联公司已为上1000+的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、平鲁网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
顾名思义,PIL(Python Imaging Library)是建立在Python的基础上的,所以从前天开始下载了Python2.6,看了Python简明手册,在这个手册的最后,作者建议初学者做这样一个程序,即实现:创建你自己的命令行 地址簿程序。
在这个程序中,你可以添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。用Python程序。
经过几小时的折腾,程序代码如下:(顺便说下,Python真的比较好上手,比起当初学VC/MFC可是轻松多了,当然也或许有部分原因是已经经历过了c++)
- #MyFirstIntegratedPythonProgram
 - import cPickle as P
 - class notebook:
 - dictnote={}
 - def __init__(self):
 - notebook.dictnote={'Randy':'12347865',
 - 'Jackson':'67549087',
 - 'Mary':'56432876'}
 - f=file('storeFile.txt','a')
 - P.dump(notebook.dictnote,f)
 - f.close()
 - def __del__(self):
 - f=file('storeFile.txt','a')
 - P.dump(notebook.dictnote,f)
 - f.close()
 - notebook.dictnote={}
 - def delInfo(self,name):
 - while notebook.dictnote.__contains__(name)==False:
 - print "数据库中没有该联系人的信息,请检查输入是否有误!"
 - break
 - else:
 - del notebook.dictnote[name]
 - #dictnote.__delitem__(name)
 - f=file('storeFile.txt','w')
 - P.dump(notebook.dictnote,f)
 - f.close()
 - def addInfo(self,name,phone_number):
 - while notebook.dictnote.__contains__(name)==True:
 - print "数据库中已经有该联系人的信息,请确认输入无误!"
 - break
 - else:
 - notebook.dictnote.__setitem__(name,phone_number)
 - def inquiryInfo(self,name):
 - while notebook.dictnote.__contains__(name)==False:
 - print "数据库中没有该联系人的信息,请检查输入是否有误!"
 - break
 - else:
 - print "你查询的联系人姓名是:'%s',电话号码是:'%s'" %\
 - (name,notebook.dictnote.__getitem__(name))
 - def inquiryAll(self):
 - print "所有联系人的信息如下所示:\n%s"%notebook.dictnote
 - def amendInfo(self,name):
 - addr=raw_input("请确定修改后的地址是:")
 - notebook.dictnote[name]=addr
 - print "现在该联系人的信息为:",name,notebook.dictnote[name]
 - flag=True
 - MyNoteBook=notebook()
 - while flag==True:
 - answer=raw_input('请确认你想"浏览联系人(L)"、"查询联系人(C)"、"添加联系人(T)"、\
 - "修改联系人(X)"、"删除联系人(S)"、"退出本程序(E)"?')
 - if answer=='C':
 - key=raw_input('请输入想查询的联系人姓名:')
 - MyNoteBook.inquiryInfo(key)
 - elif answer=='T':
 - key_name=raw_input('请输入想添加的联系人姓名:')
 - key_phone=raw_input('请输入该联系人的电话号码:')
 - MyNoteBook.addInfo(key_name,key_phone)
 - elif answer=='S':
 - key=raw_input('请输入想删除的联系人姓名:')
 - MyNoteBook.delInfo(key)
 - elif answer=='X':
 - key=raw_input('请输入想修改的联系人姓名:')
 - MyNoteBook.amendInfo(key)
 - elif answer=='L':
 - MyNoteBook.inquiryAll()
 - elif answer=='E':
 - flag=False
 - else:
 - print "请确认你输入的是字母'C','T','S','E',即希望进行操作:查询、添加、删除\
 - 以及退出!"
 
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号