015、动态导入模块py文件
结构层级如下:
aa.py文件如下:
def aa(): print("aa") aa_var = "我是aa.py"
bb.py文件如下:
def bb(): print("bb") bb_var = "我是bb.py"
run_test.py文件如下:
import importlib module_name = 'a_computer.case_data.preset_data.aa' # 模块名的字符串 aa_py = importlib.import_module(module_name) # 导入的就是需要导入的那个metaclass aa_py.aa() print(aa_py.aa_var) module_name = 'e_ComplexTest.case_0001_DPD2135A_StressTest.data.bb' # 模块名的字符串 bb_py = importlib.import_module(module_name) # 导入的就是需要导入的那个metaclass bb_py.bb() print(bb_py.bb_var)
执行结果如下:
aa
我是aa.py
bb
我是bb.py