可能重复:
Python 中的动态模块导入
可能是一个简单的问题!我需要遍历从设置文件传递的类列表(作为字符串)。类如下所示:
TWO_FACTOR_BACKENDS = (
'id.backends.AllowToBeDisabled', # Disable this to enforce Two Factor Authentication
'id.backends.TOTPBackend',
'id.backends.HOTPBackend',
#'id.backends.YubikeyBackend',
#'id.backends.OneTimePadBackend',
#'id.backends.EmailBackend',
)
我现在需要authenticate()
在这些类中的每一个上调用该函数(当然,除非被注释掉)。我很高兴遍历列表,我只需要知道如何在我的 foreach 循环中将字符串转换为 Class 对象,以便我可以调用authenticate
它的方法。是否有捷径可寻?