【发布时间】:2017-11-23 01:19:18
【问题描述】:
我想执行哈希算法。所以,我做了这个代码。我还导入了 hashlib。但是,在最后一行,发生了错误:
KeyError: PyQt4.QtCore.QString(u'sha1')
我不知道问题是什么。代码如下:
def setupUi(self, MainWindow)
self.radioLabel = 'sha256' #default 256
self.combo.currentIndexChanged.connect(self.OnRadiogroup)
def OnRadiogroup(self,radioLabel)
self.radioLabel = radioLabel
self.radioLabel = self.combo.currentText() #get selected hash string
def create_matchkey(self, row, path, key, radioLabel):
hash_function = {"sha1":hashlib.sha1,
"sha224":hashlib.sha224,
"sha256":hashlib.sha256,
"sha512":hashlib.sha512,
"md5":hashlib.md5}
hash_object = hash_function[radioLabel](self.input_str)
【问题讨论】:
-
你必须提供minimal reproducible example,也就是说,我可以复制你的代码并运行它没有问题,但你的例子不是。
标签: python python-2.7 pyqt4 qstring keyerror