Python 3 readline()不起作用
文本文件:Python 3 readline()不起作用,python,python-3.x,Python,Python 3.x,文本文件: username password other 守则: filepass = datafile.readline(1) filepass.rstrip('\n') datafile.close() entered_password = input("Enter Password") if entered_password == filepass: print ("Success") else: print ("Failure") 不管我输入什么,Python总是说
username
password
other
守则:
filepass = datafile.readline(1)
filepass.rstrip('\n')
datafile.close()
entered_password = input("Enter Password")
if entered_password == filepass:
print ("Success")
else:
print ("Failure")
不管我输入什么,Python总是说“失败”。我需要做什么?
提前谢谢
readline()
,您的问题代码使用readline()
。两种不同的功能size
/hint
参数最多可读取字节数(不是任何一种情况下的行数--bytes)entered_password = datafile.readlines()[1].strip()
在代码中添加一些明显的容错功能,但此处未指定。
datafile.readline(1)
不会读取第二行,它会一直读取到新行或EOF或1字节,以先到者为准。基本上,您正在读取一个字节。那么如何修复此问题?读取两行?或者您可以更改filepass=datafile.readlines()[1]
然后filepass=filepass.rstrip('\n')
工作