0

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

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

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

"Test"

它返回

"Test
"

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

4

1 回答 1

3

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

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

不过,我更担心您以纯文本形式存储密码....

于 2013-04-04T23:05:54.627 回答