Linecache向我得到的行添加了额外的行

问题描述 投票:0回答:1

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

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

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

"Test"

返回

"Test
"

它在代码中较早地起作用,但之后的所有操作都在其后添加该行。

python lines getline linecache
1个回答
3
投票

这是正常现象;从文件读取行包括行尾换行符。只需将其剥离:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.