在Python中从.txt文件设置变量

时间:2017-08-06 11:50:55

标签: python

我不确定这是否重复,因为我环顾四周但没有真正回答我的问题。 我有这个学校的功课,我必须在夏天完成,第一个任务是制作一个系统,允许用户创建一个保存到.txt的帐户,然后他们就可以使用他们制作的帐户登录。 我在记录部分时遇到问题,即使我输入了正确的用户名和密码,它也不会让我登录。

if neworlog == 2: #Option 2, log in
    logind = open("UserLoginDetails.txt","r")
    username = logind.readlines()[0]
    logind.seek(0)
    password = logind.readlines()[1]
    inputusnm = input("Please enter your username:\n")
    inputpswd = input("Please enter your password:\n")
    if inputusnm == username and inputpswd == password:
        print("You are now logged in")
        loggedin = True
    else:
        print("The entered username or password are incorrect")
        print("Please try again")

这是我的代码(可能有点畏缩,我可以学习),用于登录。 ' logind'变量用于.txt,'用户名'和密码'是文本文件中正确的用户名和密码的变量,以及' inputusnm'和' inputpswd'变量用于输入的用户名和密码。

我试过拍它的麻烦。我尝试使用普通字符串作为用户名'和密码'变量和登录我,我也尝试打印出用户名'和密码'当他们读取.txt并且打印出正确的行/单词时变量。

这是.txt文件的图片:

picture

我在这一点上有点失落,任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

可能对你有所帮助:简单的下一行,所以你不需要寻找,并剥离明确不可见的字符

username = next(logind).strip()
password = next(logind).strip()