有时候我们需要在模块中动态加载方法或类,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))
这样通过以字符串方式传入包名和方法名,实现了方法的动态导入