我正在編寫一個網絡認證程序,當我到達實際驗證部分時,Python退出並顯示錯誤「KeyError:\ r \ n」。爲什麼Python拋出KeyError,所有的東西,我該如何解決這個問題?我在Windows上運行的Python 2.7.2 7. 代碼:Python拋出KeyError: r n
client.send("You should enter your username: ")
uname=client.recv(size)
client.send("You should also enter your password: ")
passc=client.recv(size)
client.send("\r\nI will verify your information.\r\n")
if users[uname].strip(cr) == passc.strip(cr):
client.send("It worked, continue...")
else: client.send("It didn't work\r\n")
在此之前,我寫了一行:
client.send("Press return"); cr = client.recv(5)
編輯:拍打頭部它拋出一個理由關鍵錯誤在於,出於某種原因,它不會讓客戶端設置爲uname。它完全忽略client.recv並跳到下一行。
我們可以看到一些代碼嗎? – tzaman 2012-01-18 00:25:24
當然。它現在在那裏。 – 2012-01-18 00:26:47
一個KeyError意味着你正試圖訪問一個不存在的字典中的項目 – RanRag 2012-01-18 00:30:26