我有一个包含该文本文件:读一行行从文本文件
Ryan#Male#Ryan123#Ryan321#
Lina#Female#Lina123#Lina321#
的顺序是Name#Gender#username#password
。
user = username.get() //from tkinter entry
pass = password.get()
counter = IntVar()
counter = 0
file = open("user.txt", "r")
for login in file:
login = login .split('#')
if user == login [2]:
counter += 1
if pass== login [3]:
counter += 1
file.close()
if counter == 2:
//go to next page
else:
print "wrong username or password!"
这个工作,但是,当我试图打印登录[2],它返回;
Ryan123
Lina123
,当我用Ryan
作为用户名,我仍然可以登录使用Lina
的密码以及。我怎样才能让它检查每行的.txt文件行中的内容?
我的意思是像,检查该行第一:
Ryan#Male#Ryan123#Ryan321#
,并在未找到登录信息,它会继续到下一行。
可能无关尝试:由一个标签的缩进是错误的for循环,踢'登录=登录.split(“#”)'在 – Pynchia
是的,你是检查两个不同的领域可能躺在两个不同的行(例如,用户匹配瑞安和密码匹配丽娜的)。通常用户和密码都必须匹配一个给定的用户 – Pynchia
要小心,'pass'是一个python关键字。 – keksnicoh