有時候我們需要在模塊中動態加載方法或類,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))
這樣通過以字符串方式傳入包名和方法名,實現了方法的動態導入