A Bite of Python在文章的结尾要求写一个Python地址簿程序。俗话说:光说不练假把式。于是,就写了一个。
# Filename : addressBook.py #At first, we abstract the model. import os import cPickle class Person: def __init__(self,name,email = "",mobile = "",teleNumber = ""): self.name = name self.email = email self.mobile = mobile self.teleNumber = teleNumber addressPath = 'addressBook.data' addressBook = {} if os.path.exists(addressPath): addressFile = file(addressPath) addressBook = cPickle.load(addressFile) isQuit = False print '''Input a command. 'A' or 'a' Add a person 'D' or 'd' Delete a person 'F' or 'f' Find a peron 'M' or 'm' Modify a person 'Q' or 'q' Quit ''' while not isQuit: command = raw_input("/nInput a command:") if(command == 'A' or command == 'a'): print 'Input Person informaton: name email mobile teleNumber' info = raw_input("Person Info:") info = info.split(' ') person = Person(info[0],info[1],info[2],info[3]) if not addressBook.has_key(person.name): addressBook[person.name] = person print "Success" else: print "In AddressBook, there is a same name with",person.name,"." elif(command == 'D' or command == 'd'): print "Input the peroson's name" name = raw_input("Name:") if addressBook.has_key(name): del addressBook[name] print "Success" else: print "No Person is called",name elif(command == 'F' or command == 'f'): print "Input the name of the person which you want find" name = raw_input('Name:') if not addressBook.has_key(name): print "No Person is called",name else: print 'Email:',addressBook[name].email print 'Mobile:',addressBook[name].mobile print 'TeleNumber:',addressBook[name].teleNumber elif(command == 'M' or command == 'm'): print "Input the person's Name" name = raw_input("Name:") if addressBook.has_key(name): if raw_input("Modify email? y/n/n") == 'y': addressBook[name].email = raw_input("Input Email:") if raw_input("Modify mobile? y/n/n") == 'y': addressBook[name].mobile = raw_input("Input mobile:") if raw_input("Modify teleNumber? y/n/n") == 'y': addressBook[name].teleNumber = raw_input("Input teleNumber:") print "Success" else: print "No Person is called",name elif(command == 'Q' or command == 'q'): print 'The program is exit' isQuit = True elif(command == 'L' or command == 'l'): print '****************************************' for name,detail in addressBook.items(): print 'Name:',detail.name print 'Email:',detail.email print 'Mobile:',detail.mobile print 'TeleNumber:',detail.teleNumber print print '****************************************' else: print command,"is not a command" #Write to the file try: addressFile = file(addressPath,'w') cPickle.dump(addressBook,addressFile) finally: addressFile.close()
初学乍练,见谅见谅。
您还没有登录,请您登录后再发表评论
允许用户添加、删除、修改、查找、查看联系人,并将更新硬盘上的电话簿
Python 中的地址簿管理器应用程序特征 基本 GUI 该项目包含显示应用程序实际图像的基本 GUI。 基本功能 此项目包含使应用程序按预期工作的基本功能。 用户友好的界面 这个项目是在一个简单的用户友好的界面桌面应用...
byte of python中的练习:编写一款你自己的命令行地址簿程序,你可以用它浏览、添加、编辑、删除或搜索你的联系人,例如你的朋友、家人、同事,还有他们诸如邮件地址、电话号码等多种信息。这些详细信息必须被妥善...
基于控制台的小小电话簿程序。没有使用到数据库。文件本地保存。
该脚本使用Python的docx和openpyxl库来读取和写入Word文档和Excel工作簿。它通过遍历Word文档中的每个段落,将其内容分割并写入Excel工作表的相应行中,从而实现了将Word题库转换为Excel题库的功能。 适用人群: ...
这个Python自动化办公源码的主要功能是批量重命名多个工作簿.zip文件。在实际应用中,我们经常需要对大量的文件进行重命名操作,以便于管理和查找。这个源码可以帮助我们快速地完成这个任务,提高工作效率。首先,...
.mp4 1-3 ⼿把⼿教你安装python程序 .mp4 1-4 安装Python集成开发⼯具PyCharm .mp4 1-5 Python的输出与输⼊ .mp4 1-6 Python的代码注释 .mp4 1-7 学Python,不愁没对象 .mp4 1-8 Python中的数字与字符串 .mp4 1-9 ...
这个Python自动化办公源码的主要功能是批量打开一个文件夹下的所有工作簿(.zip格式)。通过使用Python的os和zipfile库,可以实现对文件夹内所有.zip文件的自动解压和读取。以下是详细的功能描述: 1. 遍历指定...
之前写过合并不同Workbook(工作簿)到一个Sheet(工作表)里,用python+pandas或python+xlwings,前者更好用,这次拆分就是它的逆向过程,所以在之前的基础上修改就好了。 先创建两个空文件夹一个存需拆分的源文件...
个非常简单的留言板程序。 web程序开发流程: 1.分析需求,列出功能清单 2.设计程序功能,写程序规格书和技术规格书 ...使用到的python包有Bootstrap-Flask、Flask-Moment、Faker、Flask-DebugToolbar。
python
电话簿应用一个基于python-django的电话簿应用程序,用于管理您的所有联系人。 Django电话簿应用程序受支持的Version Master分支适用于Django 1.8+ 通过git和python setup.py install安装应用克隆设置应用程序假设您...
/usr/bin/python # -*- coding: utf-8 -*- import re class PhoneBook(object): '''这是一个电话簿脚本。 该脚本能够实现 AddContact:添加联系人信息 ShowContact:查找姓名显示联系人 SaveContacts:存储联系...
Physics书或类似的程序/问题。 其中一些将在上进行描述,某些仅在此处进行描述(笔记本中也有注释) 哈特里·福克 适用于的第3章中的段落和问题。 有关详细信息,请参阅笔记本。 卡·帕里内罗 适用于中的第9章。...
将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt def main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1....
该应用程序实现了Python 但使用数据存储名称空间将值保存在单独的位置。 留言簿是一个示例应用程序,显示了Google App Engine的基本用法。 用户可以读写短信,也可以使用自己的Google帐户登录。 邮件存储在App ...
初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下: import pickle #studentinfo = {'netboy': '15011038018',\ # 'godboy':...
地址簿 我的第一个真正的 Python 程序。 这只是一个让我练习 python 的程序。 它仅在此处,以便我可以跟踪更改并查看我的进度。
您可以通过运行电子访问簿GUI程序来使用电子访问簿程序。 当您运行GUI程序时,将出现一个输入COM端口号的窗口。 如果输入连接到Arduino的端口号,则将正常执行串行通信。 另外,在执行exe文件时,必须正确定位照片...
相关推荐
允许用户添加、删除、修改、查找、查看联系人,并将更新硬盘上的电话簿
Python 中的地址簿管理器应用程序特征 基本 GUI 该项目包含显示应用程序实际图像的基本 GUI。 基本功能 此项目包含使应用程序按预期工作的基本功能。 用户友好的界面 这个项目是在一个简单的用户友好的界面桌面应用...
byte of python中的练习:编写一款你自己的命令行地址簿程序,你可以用它浏览、添加、编辑、删除或搜索你的联系人,例如你的朋友、家人、同事,还有他们诸如邮件地址、电话号码等多种信息。这些详细信息必须被妥善...
基于控制台的小小电话簿程序。没有使用到数据库。文件本地保存。
该脚本使用Python的docx和openpyxl库来读取和写入Word文档和Excel工作簿。它通过遍历Word文档中的每个段落,将其内容分割并写入Excel工作表的相应行中,从而实现了将Word题库转换为Excel题库的功能。 适用人群: ...
这个Python自动化办公源码的主要功能是批量重命名多个工作簿.zip文件。在实际应用中,我们经常需要对大量的文件进行重命名操作,以便于管理和查找。这个源码可以帮助我们快速地完成这个任务,提高工作效率。首先,...
.mp4 1-3 ⼿把⼿教你安装python程序 .mp4 1-4 安装Python集成开发⼯具PyCharm .mp4 1-5 Python的输出与输⼊ .mp4 1-6 Python的代码注释 .mp4 1-7 学Python,不愁没对象 .mp4 1-8 Python中的数字与字符串 .mp4 1-9 ...
这个Python自动化办公源码的主要功能是批量打开一个文件夹下的所有工作簿(.zip格式)。通过使用Python的os和zipfile库,可以实现对文件夹内所有.zip文件的自动解压和读取。以下是详细的功能描述: 1. 遍历指定...
之前写过合并不同Workbook(工作簿)到一个Sheet(工作表)里,用python+pandas或python+xlwings,前者更好用,这次拆分就是它的逆向过程,所以在之前的基础上修改就好了。 先创建两个空文件夹一个存需拆分的源文件...
个非常简单的留言板程序。 web程序开发流程: 1.分析需求,列出功能清单 2.设计程序功能,写程序规格书和技术规格书 ...使用到的python包有Bootstrap-Flask、Flask-Moment、Faker、Flask-DebugToolbar。
python
电话簿应用一个基于python-django的电话簿应用程序,用于管理您的所有联系人。 Django电话簿应用程序受支持的Version Master分支适用于Django 1.8+ 通过git和python setup.py install安装应用克隆设置应用程序假设您...
python
/usr/bin/python # -*- coding: utf-8 -*- import re class PhoneBook(object): '''这是一个电话簿脚本。 该脚本能够实现 AddContact:添加联系人信息 ShowContact:查找姓名显示联系人 SaveContacts:存储联系...
Physics书或类似的程序/问题。 其中一些将在上进行描述,某些仅在此处进行描述(笔记本中也有注释) 哈特里·福克 适用于的第3章中的段落和问题。 有关详细信息,请参阅笔记本。 卡·帕里内罗 适用于中的第9章。...
将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txt def main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1....
该应用程序实现了Python 但使用数据存储名称空间将值保存在单独的位置。 留言簿是一个示例应用程序,显示了Google App Engine的基本用法。 用户可以读写短信,也可以使用自己的Google帐户登录。 邮件存储在App ...
初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下: import pickle #studentinfo = {'netboy': '15011038018',\ # 'godboy':...
地址簿 我的第一个真正的 Python 程序。 这只是一个让我练习 python 的程序。 它仅在此处,以便我可以跟踪更改并查看我的进度。
您可以通过运行电子访问簿GUI程序来使用电子访问簿程序。 当您运行GUI程序时,将出现一个输入COM端口号的窗口。 如果输入连接到Arduino的端口号,则将正常执行串行通信。 另外,在执行exe文件时,必须正确定位照片...