|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 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[0] == login[0] and accounts[1] == login[1]: #检索账号和密码是否有匹配
- 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')
|
|