python动态加载(一)——加载方法

有时候我们需要在模块中动态加载方法或类,python内建了对这些需求的支持

example.py

def my_sum(a, b):
    return a + b


def my_sub(a, b):
    return a - b

同目录下的dynamic_import.py

if __name__ == "__main__":
    count = __import__('distribute_compute.example', fromlist=True)
    fun = 'my_sum'
    f = getattr(count, fun, None)
    print(f(2, 3))

这样通过以字符串方式传入包名和方法名,实现了方法的动态导入

原文地址:https://www.cnblogs.com/wangbin2188/p/14102564.html