importlib

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 方法