2011-04-26 45 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