鱼C论坛

 找回密码
 立即注册
查看: 4768|回复: 2

[已解决]自己写的一个python小程序的一个问题

[复制链接]
发表于 2017-10-1 21:11:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xi7yang3 于 2017-10-1 21:14 编辑

自己写的一个注册+登录的小程序
在注册之后会将密码保存到E:\AccountCenter\accounts.txt
我测试的时候
注册的账号:xi7yang3 密码:123
结果登录也输入xi7yang3和123 结果执行的是
  1. login = g.multpasswordbox('账号或密码错误!','登录',('用户名','密码'))
复制代码

不知道是出了什么问题?如何改进?
  1. import easygui as g
  2. try:
  3.     with open('E:\\AccountCenter\\accounts.txt') as f: #打开存储文件的文本
  4.         while True:
  5.             for each_line in f: #检索文本中每一行文件
  6.                 accounts = each_line.split(':',2) #以:为分隔符进行读取
  7.                 if accounts[0] == login[0] and accounts[1] == login[1]: #检索账号和密码是否有匹配
  8.                     g.msgbox('登录成功!','登录结果', ok_button = '返回')
  9.                     logincompleted = 1 #返回登录成功的数据
  10.                     break #此处跳出的是for循环
  11.             if logincompleted: #如果登录成功跳出while循环
  12.                 break
  13.             else:
  14.                 login = g.multpasswordbox('账号或密码错误!','登录',('用户名','密码'))
  15. except FileNotFoundError:
  16.     g.msgbox('您还未注册!请点击返回进行注册!','出现错误!',ok_button = '返回')
复制代码
最佳答案
2017-10-1 23:05:59
在读取文件时会在行尾加上\n,因此要在05行后面加上
each_line  = each_line.rstrip('\n')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-1 23:05:59 | 显示全部楼层    本楼为最佳答案   
在读取文件时会在行尾加上\n,因此要在05行后面加上
each_line  = each_line.rstrip('\n')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-2 08:09:29 | 显示全部楼层
冬雪雪冬 发表于 2017-10-1 23:05
在读取文件时会在行尾加上\n,因此要在05行后面加上
each_line  = each_line.rstrip('\n')

谢谢版主大大!成功解决了这个问题!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-18 22:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表