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))

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

posted @ 2020-12-08 14:45  Mars.wang  阅读(1200)  评论(0编辑  收藏  举报