我试图通过将输入的用户名和密码与文本文件的内容进行比较来检查代码是否有效,但我一直得到这个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_file
和for 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: