官方推荐的写法:
project下面的main.py
import importlib
moduleSrc='project.script.script2'
#动态导入模块,此时,lib就相当于project.script.script2
lib = importlib.import_module(moduleSrc)
funcName='show'
#动态导入函数
function=getattr(lib,funcName)
function()
project下面的script/script1.py
print('this is script1')
def show():
print("this is script1")
project下面的script/script2.py
print('this is script2')
def show():
print("this is script2")
最终结果:
this is script2
this is script2