约 184 字
预计阅读 1 分钟
importlib
文件结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| a #文件夹
│a.py
│__init__.py
b #文件夹
│b.py
│__init__.py
├─c#文件夹
│c.py
│__init__.py
# c.py 中内容
args = {'a':1}
class C:
def c(self):
pass
|
向 a 模块中导入 c.py 中的对象
1
2
3
4
5
6
7
8
9
| import importlib
params = importlib.import_module('b.c.c') #绝对导入
params_ = importlib.import_module('.c.c',package='b') #相对导入
# 对象中取出需要的对象
params.args #取出变量
params.C #取出class C
params.C.c #取出class C 中的c 方法
|