2013-04-04 55 views
0

当我尝试使用python中的linecache得到一条线。Linecache添加一条额外的线到我得到的线

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

它得到的行总是返回一个额外的行。 因此,如果第一行是

"Test" 

它返回

"Test 
" 

它在代码以前能用,但任何事情之后,这之后它增加了该行。

+0

请不要使用'linecache'读取文件,:刚刚剥离它关闭,它仅用于高效地获取Python源代码行以在回溯中显示。 – 2017-02-09 11:58:07

回答

3

这是正常的;从文件中读取行包括换行符的换行符。作为文档说

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

我更关心的是你以纯文本格式存储密码,虽然....