Encoding python3字符串编码

Encoding python3字符串编码,encoding,utf-8,python-3.x,pyqt,Encoding,Utf 8,Python 3.x,Pyqt,我试图做的是在用户试图关闭应用程序时询问密码。我暂时将密码存储在一个文本文件中。但即使我输入了正确的密码,应用程序也不会关闭,并且会说我输入了错误的密码(打印IGNORE1)。我尝试用密码对文件进行不同的编码,但没有任何效果。文件的编码是UTF-8 def closeEvent(self, event): heslo_zadane = self.showDialog() in_file = open("klient.cfg", "rt") main_heslo = i

我试图做的是在用户试图关闭应用程序时询问密码。我暂时将密码存储在一个文本文件中。但即使我输入了正确的密码,应用程序也不会关闭,并且会说我输入了错误的密码(打印IGNORE1)。我尝试用密码对文件进行不同的编码,但没有任何效果。文件的编码是UTF-8

  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行结尾,所以我使用了main_heslo.rstrip(),它现在可以工作了。谢谢你指出这一点。