Остання активність 9 months ago

importlib 允許在執行時動態載入模組,適用於 外部插件管理、模組熱加載、延遲載入以提升效能 等場景。

dynamic_function_call.py Неформатований
1import importlib
2
3module_name = "math"
4function_name = "factorial"
5
6# 載入模組並取得函式
7module = importlib.import_module(module_name)
8func = getattr(module, function_name)
9
10print(func(5)) # 120
11
dynamic_module_loading.py Неформатований
1import importlib
2
3# 動態載入內建模組
4math_module = importlib.import_module("math")
5print(math_module.sqrt(16)) # 4.0
6
7# 動態載入自訂模組
8module_name = "my_module" # 假設有 my_module.py
9custom_module = importlib.import_module(module_name)
10print(custom_module.hello()) # 假設 my_module 有 hello() 函式
11
reload_module.py Неформатований
1import importlib
2import my_module # 假設 my_module.py 已存在
3
4# 重新載入模組(適用於修改後立即生效)
5importlib.reload(my_module)
6