3

可以说我想这样做

hashlibAlgo = "md5"
Hash= hashlib.**"hashlibAlgo"**("blah blah blah").hexdigest()

我怎样才能做到这一点。如果我用字符串替换方法的名称,它显然不起作用。我怎样才能让它工作?在 powershell 中很容易,但我无法在 Python 中找到它。

4

1 回答 1

7

您可以使用以下命令执行函数getattr

>>> import hashlib
>>> hashlibAlgo = "md5"
>>> getattr(hashlib, hashlibAlgo)("blah blah blah").hexdigest()
'55e562bfee2bde4f9e71b8885eb5e303'
于 2013-05-21T18:36:36.617 回答