自己写的一个python小程序的一个问题
本帖最后由 xi7yang3 于 2017-10-1 21:14 编辑自己写的一个注册+登录的小程序
在注册之后会将密码保存到E:\AccountCenter\accounts.txt
我测试的时候
注册的账号:xi7yang3 密码:123
结果登录也输入xi7yang3和123 结果执行的是
login = g.multpasswordbox('账号或密码错误!','登录',('用户名','密码'))
不知道是出了什么问题?如何改进?
import easygui as g
try:
with open('E:\\AccountCenter\\accounts.txt') as f: #打开存储文件的文本
while True:
for each_line in f: #检索文本中每一行文件
accounts = each_line.split(':',2) #以:为分隔符进行读取
if accounts == login and accounts == login: #检索账号和密码是否有匹配
g.msgbox('登录成功!','登录结果', ok_button = '返回')
logincompleted = 1 #返回登录成功的数据
break #此处跳出的是for循环
if logincompleted: #如果登录成功跳出while循环
break
else:
login = g.multpasswordbox('账号或密码错误!','登录',('用户名','密码'))
except FileNotFoundError:
g.msgbox('您还未注册!请点击返回进行注册!','出现错误!',ok_button = '返回') 在读取文件时会在行尾加上\n,因此要在05行后面加上
each_line= each_line.rstrip('\n') 冬雪雪冬 发表于 2017-10-1 23:05
在读取文件时会在行尾加上\n,因此要在05行后面加上
each_line= each_line.rstrip('\n')
谢谢版主大大!成功解决了这个问题!
页:
[1]