使用 QString 时出现 KeyError

莱拉

我想执行哈希算法。所以,我做了这个代码。我还导入了 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)
埃胡莫罗

您需要将QStringfromradioLabel转换为 python 字符串:

hash_object = hash_function[str(radioLabel)](self.input_str)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Joblib加载腌制的scikit学习模型时出现KeyError

我使用cx_Freeze时出现KeyError:“ TCL_Library”

Pandas使用For Loop分配值时出现KeyError

选择列时出现KeyError

使用DFS搜索图形时出现KeyError

使用cx_freeze构建时出现KeyError:“ TCL_LIBRARY”

使用自定义创建动作测试DRF模型时出现KeyError

在Flask中使用会话时出现KeyError

在使用集合Dijkstra最短路径算法的字典中删除给定节点时出现KeyError

使用API时的KeyError处理

安装tensorflow时出现KeyError

尝试在Python中使用从SQLite生成的字典时出现KeyError

尝试使用sunburnt将文档索引到Solr时出现KeyError:“ id”

获取QString时出现分段错误

在熊猫数据框上使用布尔过滤器时出现KeyError

在std :: vector中使用QString时如何释放QString的资源

在 python 中使用 Reddit API 时,如何避免出现偶发的 KeyError: 'data'?

使用brightway运行wurst库时出现keyerror

在 psycopg2 中使用 Translate() 时出现 KeyError

KeyError:在 Python 中使用 JSON 时出现“站点”

在python中使用word_tokenize时出现keyError

尝试使用 pymssql 连接到数据库时出现 KeyError

使用 CSV 数据填充 SQL 表时出现“KeyError”

使用 .loc() 时的 Pandas KeyError

使用熊猫的赋值函数时出现 KeyError

发布时出现 KeyError DRF

使用 Pandas 中的 loc 时出现 KeyError

在 Django 中使用 request.session['value'] 时出现 KeyError

使用 Pandas 数据框时出现 KeyError