{site_name}

{site_name}

🌜 搜索

importlib 是 Python 3 中的标准库模块,提供了运行时动态加载模块和导入模块的工具

Python 𝄐 0
python的importlib模块,python import 模块,python importlib reload,python中的import os,python模块中的import用法,python importlib详解
importlib 是 Python 3 中的标准库模块,提供了运行时动态加载模块和导入模块的工具。它可以替代 __import__() 函数,并提供更多高级功能。

importlib 模块中最常用的函数是 import_module(),该函数可用于在运行时导入模块。此外,它还提供了其他一些有用的函数,例如 reload(),用于重新加载一个已经导入的模块,以及 invalidate_caches(),用于清除缓存的导入器。

以下是一些使用 importlib 加载模块的示例:

python
# 导入模块
import importlib

# 动态导入模块并调用函数
module_name = "math"
func_name = "sqrt"
mod = importlib.import_module(module_name)
result = getattr(mod, func_name)(4)
print(result)

# 重新加载模块
importlib.reload(mod)

# 清除缓存
importlib.invalidate_caches()

# 动态导入相对路径下的模块
importlib.import_module(".my_module", package="mypackage")


上述示例演示了如何使用 importlib 动态地加载模块、调用函数,以及如何重新加载模块和清除缓存。同时还演示了如何导入相对路径下的模块,并指定其所在包的名称。