python2动态导入类
时间: 2024-03-29 22:16:40 浏览: 39
在 Python2 中,可以使用 `__import__` 函数来动态导入类。具体步骤如下:
1. 使用 `__import__` 函数导入模块,例如:
```python
module = __import__('module_name')
```
2. 使用 `getattr` 函数获取模块中的类,例如:
```python
MyClass = getattr(module, 'MyClass')
```
3. 实例化该类,例如:
```python
my_object = MyClass()
```
完整的示例代码如下:
```python
module_name = 'my_module'
class_name = 'MyClass'
# 导入模块
module = __import__(module_name)
# 获取类对象
MyClass = getattr(module, class_name)
# 实例化类
my_object = MyClass()
# 调用类方法
my_object.my_method()
```
需要注意的是,在 Python2 中,如果要动态导入的模块没有在 `sys.path` 中,需要先将其添加进去,例如:
```python
import sys
sys.path.append('/path/to/module')
```
阅读全文