【问题标题】:python3 string encodingpython3字符串编码
【发布时间】:2011-08-13 08:04:11
【问题描述】:

我要做的是在用户尝试关闭应用程序时询问密码。我现在将密码存储在一个文本文件中。但是即使我输入了正确的密码,应用程序也不会关闭,并且说我输入了错误的密码(打印 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

【问题讨论】:

    标签: encoding utf-8 python-3.x pyqt


    【解决方案1】:

    文件中的密码是否可能有一行结尾?否则它应该可以工作。

    【讨论】:

    • 是的,你是对的,我通过 gedit 创建了文件,它添加了 Unix/Linux 行尾,所以我使用了 main_heslo.rstrip(),它现在可以工作了。感谢您指出这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 2017-06-25
    相关资源
    最近更新 更多