[当我尝试在python中使用linecache获取行时。
loginpass = raw_input("> ")
if loginpass == linecache.getline('Password.txt', 1):
它得到的行总是返回额外的一行。所以如果第一行是
"Test"
返回
"Test
"
它在代码中较早地起作用,但之后的所有操作都在其后添加该行。
这是正常现象;从文件读取行包括行尾换行符。只需将其剥离:
linecache.getline('Password.txt', 1).rstrip('\n')
我更担心您以纯文本形式存储密码,但是....