2013-04-04 42 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') 

我更關心的是你以純文本格式存儲密碼,雖然....