Python:动态导入模块和对象

2024-09-30 22:21:16 发布

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

我想通过变量动态导入一些类,比如:

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

我该怎么做?在


Tags: infromimportformodels动态classclasses
1条回答
网友
1楼 · 发布于 2024-09-30 22:21:16

使用__import__

spam = __import__('spam', globals(), locals(), [], 0)

语句导入垃圾邮件.ham此调用的结果:

^{pr2}$

注意import()如何在这里返回顶层模块,因为这是通过import语句绑定到名称的对象。在

另一方面垃圾邮件.ham进口鸡蛋、香肠作为酱料

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

参见:https://docs.python.org/3/library/functions.html#import

相关问题 更多 >