кодировка строки python3

#encoding #utf-8 #python-3.x #pyqt

#кодирование #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 = 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
  

Ответ №1:

Может быть, в файле есть строка, заканчивающаяся на пароль? В противном случае это должно сработать.

Комментарии:

1. Да, вы правы, я создал файл через gedit, и в нем добавлено окончание строки Unix / Linux, поэтому я использовал main_heslo.rstrip(), и теперь это работает. Спасибо, что указали на это.