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