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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM