一个“通讯簿”程序

实验目标是生成一个相关的txt文件,然后再txt文件内保存这些通讯录。如果什么都不填直接输入“ok”或者点击"Cancel"就把程序退出,如果带星号的项目没有填写就会提示“需要重新填写”。

import easygui as g

import os

g.msgbox("欢迎来到本通讯录!","                            账号中心")

while 1:

msg = "姓名、手机号码和电邮地址都是必填项!"

title = "账号中心"

fields = ["*用户名","*真实姓名","固定电话","手机号码","QQ","*电邮地址"]

AAA=g.multenterbox(msg,title,fields)

if AAA==[‘‘, ‘‘, ‘‘, ‘‘, ‘‘, ‘‘] or AAA==None:

break

if AAA[0]==‘‘ or AAA[1]==‘‘ or AAA[-1]==‘‘:

g.msgbox("有必须的信息没有填写,请重新填写")

continue

else:

f=open("e:/pythonaaa/a/999.txt","a+")

f.write(str(AAA))

f.write("\n")

f.close()

g.msgbox("保存成功!上次保存的信息是:"+str(AAA))

continue

g.msgbox("期待您的下次使用!")

========================================分割线====================================

如果遇到了用户往里面输入空格想蒙混过关的情况,可以在上面的if~if~if中使用以下的语句

errmsg=""

for i in range(len(fieldNames)):

#如果已知列表长度,那么可以通过这个语句达到一个walk每一个列表内元素的目的#

option = fieldNames[i].strip()

#当输入中有空格的时候,把头和尾的空格去掉#

if fieldValues[i].strip() == "":

errmsg +=("【%s】为必填项。"   %fieldNames[i])

if errmsg == "":

break

fieldValues = g.multenterbox(errmsg,title,fieldNames,fieldValues)

#会在msg的位置上体现那里没有填满,并且不断增加#

时间: 2024-10-12 04:51:38

一个“通讯簿”程序的相关文章

[Lync]lync同步通讯簿

概述 在客户现场部署lync的时候,突然发现新安装的lync客户端,搜索联系人功能无法使用,而将lync客户端安装后,隔一段时间后,又可以查询了,发现可能是数据没有同步的原因. 解决方案 客户端地址簿同步时间 当你登录Lync客户端时,客户端需要1-60分钟从服务器ABS下载GalContact.db和GalContacts.db.idx这两个地址簿文件. 所以此时你将无法使用模糊查询,当你查询‘-’时,客户端会提示你说地址簿正在同步. 我们可以通过修改注册表,让客户端马上下载GalContac

Exchange 2013多租户托管PART 5:配置通讯簿策略

又有一段时间没有写东西了,今天给大家带来的是基于通讯簿策略来为不同租户分配相对应的通讯簿,包括脱机地址列表等. 首先,我们需要安装通讯簿策略路由传输助理,可以通过Exchange Management Shell来完成: Install-TransportAgent -Name "ABP Routing Agent" -TransportAgentFactory "Microsoft.Exchange.Transport.Agent.AddressBookPolicyRout

一个初中生到程序员的辛酸经历

一个初中生到程序员的辛酸经历 转自木板 前言:我将写下一个穷苦家庭的农村孩子的经历.我念书不多,文笔不好,基本上是流水式的叙述,大家多多见谅.如果你现在年轻或迷惘,那你看下这篇文章或许有帮助.如果你想了解社会的底层,也可以看看本文.在这篇文章里我会写一些我对人生的看法,希望可以给各位参考参考. 我今年二十八岁,个子不高,长得还算端正.在学校受的教育不高,就读到初中二年级下学期.   我干过很多行业,学过厨师,学过装修,做过酒店服务员,送过报纸.可以说在在社会底层的经历十分的丰富.后来参加自考拿了

Exchange 2013学习(六),脱机通讯簿

Microsoft Office Outlook 2003 具有许多与脱机通讯簿有关的新增功能和增强功能.默认情况下,Outlook 2003 使用缓存模式配置.由于缓存模式会生成脱机通讯簿,因此,了解如何配置脱机通讯簿才能使之在您的 Microsoft Exchange 组织中有效工作非常重要. 问题 1:什么是缓存模式? 解答 1:缓存模式是 Outlook 2003 中一种新的默认配置,它提供与较低版本 Outlook 中的脱机配置类似的体验.当您在缓存模式下运行时,您的 Exchange

登录Lync客户端立即同步通讯簿

现在很多的企业内部开始使用微软Lync作为内部的即时消息通讯工具,也原来越深刻的感触到Lync给办公生活带来的便利.但是有些时候我们打开Lync客户端,发现有时候无法从搜索栏查找到新开通Lync的同事,导致无法及时取得联系,给工作带来不便,今天我们来讲讲如何解决这种办法. 解决思路:我们解决上述问题的主要思路是首先创建一个reg注册表脚本文件,通过组策略将这个文件直接下发到加域PC中,从而达到刷新通讯薄的目的. 1. 创建一个txt文本文件,名字叫做"lync登陆立即同步通讯簿"(举例

[python]小练习__创建你自己的命令行 地址簿 程序

创建你自己的命令行 地址簿 程序. 在这个程序中,你可以添加.修改.删除和搜索你的联系人(朋友.家人和同事等等)以及它们的信息(诸如电子邮件地址和/或电话号码). 这些详细信息应该被保存下来以便以后提取. python version 3.4.3 1 #创建你自己的命令行 地址簿 程序.在这个程序中, 2 #你可以添加.修改.删除和搜索你的联系人(朋友.家人和同事等等) 3 #以及它们的信息(诸如电子邮件地址和/或电话号码). 4 #这些详细信息应该被保存下来以便以后提取. 5 # python

C语言编写一个'*'金字塔的程序

olj3xg踩系凭珊氏菲<http://weibo.com/LXzpRp/230927982968498303012864> 8e8pxe栏胸俾侔善胶<http://weibo.com/20180414pp/230927983255722881978368> e46952阉友河痹敲呕<http://weibo.com/keMXfnmp/230927983173935224852480> 8fpln0计孪甘摆谱匕<http://weibo.com/20180414p

Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安 全生产”的抽象方法:abstract void safetyInProduction() (

java基础,继承类题目:编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类 E

21.编写一个Java应用程序,该程序包括3个类:Monkey类.People类和主类 E.要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak() 方法,在speak方法中输出“咿咿呀呀......”的信息. (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法 中输出“小样的,不错嘛!会说话了!”的信息. (3)在People类中新增方法void think(),在thi