|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
ret1=a.buttonbox(msg='1 储存 2查询',title='',choices=('储存','查询','删除','关闭'),image='')
if ret1=='储存':
msg='填写下列信息'
title=''
fields=['用户名','姓名','固定电话','手机号码','QQ','E-mail']
ret=a.multenterbox(msg,title,fields,values='')
l={}
t=''
for i in range(1,6):
t+=str(fields[i])+str(ret[i])+' '
l[fields[0]]=t
with open('储存111.txt','ab') as wb: #打开一个文件进行存储
pickle.dump(l,wb)
elif ret1=='查询':
ret3=a.enterbox('请输入查询的用户名:')
if ret3=='':
a.msgbox('请输入用户名进行查询!')
else:
lenth=len(ret3)
with open('储存111.txt','rb') as wb:
l1=pickle.load(wb) #读取
for i in l1:
if ret3==i[3:lenth+3]:
a.msgbox(i)
可以储存,但是什么都查询不到。
你存储的不对,
读取后if判断的条件也不对
为什么不在存储进去之前用print看一下存进去的是什么内容呢?
在读出来之后,判断之前也看一下是什么内容
那样你肯定能看出来你的错误在什么地方
我不清楚你到底打算存储什么内容
按照我理解的帮你修改了一下,你看看是不是你想要的 import easygui as a
import pickle
ret1=a.buttonbox(msg='1 储存 2查询',title='',choices=('储存','查询','删除','关闭'),image='')
if ret1=='储存':
msg='填写下列信息'
title=''
fields=['用户名','姓名','固定电话','手机号码','QQ','E-mail']
ret=a.multenterbox(msg,title,fields,values='')
l={}
t=''
for i in range(6):
t+=str(fields[i])+str(ret[i])+' '
l[ret[0]]=t
print(l)
with open('储存111.txt','ab') as wb: #打开一个文件进行存储
pickle.dump(l,wb)
elif ret1=='查询':
ret3=a.enterbox('请输入查询的用户名:')
if ret3=='':
a.msgbox('请输入用户名进行查询!')
else:
lenth=len(ret3)
with open('储存111.txt','rb') as wb:
l1=pickle.load(wb) #读取
for i in l1:
print(i,l1[i])
if ret3==i:
a.msgbox(l1[i])
|
|