python importlib.import_module的全部用法
时间: 2023-08-13 10:08:14 浏览: 106
`importlib.import_module` 是 Python 标准库中的一个函数,可以用来动态导入模块。它的常用用法有以下几种:
1. 导入一个模块:
```python
import_module(name, package=None)
```
参数:
- `name`:要导入的模块名,可以是字符串形式的模块名,也可以是一个模块对象。
- `package`:模块所在的包,如果 `name` 参数是相对路径,则需要指定 `package`。
示例:
```python
import importlib
# 导入 math 模块
math = importlib.import_module('math')
print(math.sqrt(2)) # 输出 1.4142135623730951
```
2. 动态导入一个包:
```python
import_module(name, package=None)
```
参数:
- `name`:要导入的包名,可以是字符串形式的包名,也可以是一个包对象。
- `package`:包所在的父包,如果 `name` 参数是相对路径,则需要指定 `package`。
示例:
```python
import importlib
# 导入 requests 包
requests = importlib.import_module('requests')
resp = requests.get('https://www.baidu.com')
print(resp.status_code) # 输出 200
```
3. 动态导入一个模块中的子模块:
```python
import_module(name, package=None)
```
参数:
- `name`:要导入的子模块名,可以是字符串形式的子模块名,也可以是一个子模块对象。
- `package`:子模块所在的父包,如果 `name` 参数是相对路径,则需要指定 `package`。
示例:
```python
import importlib
# 导入 os.path 模块
os_path = importlib.import_module('os.path')
print(os_path.abspath('.')) # 输出当前目录的绝对路径
```
除了以上常用的用法之外,`importlib.import_module` 还支持其他一些高级用法,比如可以用来实现动态加载插件,或者动态加载不同版本的模块等。
阅读全文