2011-04-26 78 views
0

我想要做的是在用戶嘗試關閉應用程序時要求輸入密碼。我現在將密碼存儲在文本文件中。但即使我輸入正確的密碼,應用程序也不會關閉,並且說我輸入了錯誤的密碼(打印IGNORE1)。我用密碼嘗試了不同的文件編碼,但沒有任何工作。文件的編碼是UTF-8python3字符串編碼

def closeEvent(self, event): 
    heslo_zadane = self.showDialog() 
    in_file = open("klient.cfg", "rt") 
    main_heslo = in_file.read() 
    in_file.close() 
    if heslo_zadane[1] == True: 
     if heslo_zadane[0] == main_heslo: 
     event.accept() 
     else: 
     event.ignore() 
    else: 
     event.ignore() 

    def showDialog(self): 
    text, ok = QtGui.QInputDialog.getText(self, 'Vypnutie Klienta', 
     'Zadajte správcovské heslo:') 
    return text, ok 

回答

2

是否有一行以文件中的密碼結尾?否則它應該工作。

+0

是的你是對的我通過gedit創建了文件,它添加了Unix/Linux Line Ending,因此我使用了main_heslo.rstrip(),它現在可以工作。感謝您指出了這一點。 – J91321 2011-04-27 18:54:02