保持获取IndexError:列表索引超出范围IndexError:list索引超出范围



我试图通过将输入的用户名和密码与文本文件的内容进行比较来检查代码是否有效,但我一直得到这个IndexError: list index out of range

问题是代码运行良好,然后由于未知原因而停止。

这是python代码

class Login_Screen(MDScreen):
def log_in(self):
username = self.ids.username.text
password = self.ids.pwd.text
login_btn = self.ids.login_btn
with open(r'D:DownloadsGPcodeHamster-App-masterlibsuixbaseclassuserinfo.txt','r') as info_file:
read_file = csv.reader(info_file)
for line in read_file:   
if line[0]== username and line[1]== password:
login_btn.disabled = False
break
else:
break
info_file.close()

而文本文件只有2行:

ola
123

我尝试使用for line in read_filefor row in read_file

您为两行创建了for循环,但每行都要求两个参数试着确定是否有线路

for line in read_file:   
if line[0] and line[1]:
if line[0]== username and if line[1]== password:

相关内容

  • 没有找到相关文章

最新更新