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