当我尝试在python中使用linecache获取一行时。
loginpass = raw_input("> ")
if loginpass == linecache.getline('Password.txt', 1):
它获得的行总是返回一行。 所以如果第一行是
"Test"
返回
"Test
"
它在代码的早期工作,但之后的任何内容都会在它之后添加该行。
答案 0 :(得分:2)
这是正常的;从文件中读取行包括行结束换行符。剥掉它吧:
linecache.getline('Password.txt', 1).rstrip('\n')
我更关心你是用纯文本存储密码,但是......