python2动态导入类
时间: 2024-03-29 14:14:57 浏览: 45
在 Python 2 中,可以使用 `__import__()` 函数动态导入类。下面是一个简单的示例:
```python
module_name = 'my_module'
class_name = 'MyClass'
# 导入模块
module = __import__(module_name)
# 获取类
my_class = getattr(module, class_name)
# 创建类的实例
instance = my_class()
```
这里假设你要导入的模块名为 `my_module`,类名为 `MyClass`。首先使用 `__import__()` 函数导入模块,然后使用 `getattr()` 函数获取类对象,最后创建类的实例即可。
需要注意的是,在 Python 3 中,`__import__()` 函数已经被废弃了,推荐使用 `importlib.import_module()` 函数来导入模块。同时,Python 3 中也提供了更加便捷的动态导入方式,可以直接使用 `from module import class` 这样的语法。
阅读全文