Python动态导入模块和调用函数

官方推荐的写法:

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

你可能感兴趣的:(Python)