官方推荐的写法:
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中动态导入模块及其中特定函数的方法。通过使用`importlib`库和`getattr`函数,可以实现在运行时动态加载指定路径下的模块,并进一步获取并调用该模块中的函数。

被折叠的 条评论
为什么被折叠?



