动态导入模块

#动态导入模块
#此处定义了一个文件m1,在文件下新建了t.py
#方式1
"""
#导入m1下的t
from m1 import t
t.a()
"""
#方式2
moudle_t = __import__("m1.t")
print(moudle_t) #<module 'm1' (namespace)>,得到顶层模块
moudle_t.t.a()
moudle_t.t.b()
moudle_t.t.c()
print('-----------end--------')

#方式3
import importlib #利用这个可以直接导入想要导入的模块
m = importlib.import_module('m1.t')
print(m) #<module 'm1.t' from 'D:\desktop\Python\day26\m1\t.py'>
m.a()
原文地址:https://www.cnblogs.com/shadowfolk/p/14659953.html