Linecache在我得到的行中添加一条额外的行

时间:2013-04-04 22:57:24

标签: python lines getline linecache

当我尝试在python中使用linecache获取一行时。

loginpass = raw_input("> ")
if loginpass == linecache.getline('Password.txt', 1):

它获得的行总是返回一行。 所以如果第一行是

"Test"

返回

"Test
"

它在代码的早期工作,但之后的任何内容都会在它之后添加该行。

1 个答案:

答案 0 :(得分:2)

这是正常的;从文件中读取行包括行结束换行符。剥掉它吧:

linecache.getline('Password.txt', 1).rstrip('\n')

我更关心你是用纯文本存储密码,但是......