在Python中用字符串替换类方法

2024-07-03 07:26:46 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我想这么做

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

我怎么能那样做。如果我用一个字符串替换一个方法的名称,它显然不起作用。我该怎么做?在powershell中很简单,但我无法在Python中理解它。你知道吗


Tags: 方法字符串名称hashmd5hashlibblahpowershell
1条回答
网友
1楼 · 发布于 2024-07-03 07:26:46

可以使用getattr获取要执行的函数:

>>> import hashlib
>>> hashlibAlgo = "md5"
>>> getattr(hashlib, hashlibAlgo)("blah blah blah").hexdigest()
'55e562bfee2bde4f9e71b8885eb5e303'

相关问题 更多 >