Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3 readline()不起作用_Python_Python 3.x - Fatal编程技术网

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')
    工作