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 に答える