Python:动态导入模块和对象

Python:动态导入模块和对象,python,python-import,Python,Python Import,我希望通过变量动态导入某些类,如: classes = ['AaaBc', 'AccsAs', 'Asswwqq'] for class in classes: from file.models import class 我该怎么做?使用\uuuuu导入\uuuu spam = __import__('spam', globals(), locals(), [], 0) 语句import spam.ham导致此调用: spam = __import__('spam.ham', glo

我希望通过变量动态导入某些类,如:

classes = ['AaaBc', 'AccsAs', 'Asswwqq']
for class in classes:
    from file.models import class

我该怎么做?

使用
\uuuuu导入\uuuu

spam = __import__('spam', globals(), locals(), [], 0)
语句import spam.ham导致此调用:

spam = __import__('spam.ham', globals(), locals(), [], 0)
请注意
\uuuuuuu import\uuuuu()
如何在此处返回顶级模块,因为这是通过import语句绑定到名称的对象

另一方面,spam.ham进口鸡蛋、香肠作为酱汁的声明
,导致:

_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0)
eggs = _temp.eggs
saus = _temp.sausage

请参阅:

重点是什么?您可以用它做什么,而仅仅用
导入文件就做不到的事情呢