(目录)


在Python 3中,可以使用importlib模块来动态导入模块。

一、使用 importlib.import_module

这是最常见的方法,你可以通过模块名作为字符串动态导入模块。

import importlib

module_name = "math"  # 你要导入的模块名
math_module = importlib.import_module(module_name)

# 使用导入的模块
result = math_module.sqrt(16)
print(result)  # 输出: 4.0

二、使用 _import_ 函数

_import_ 是Python内置的函数,也可以用于动态导入模块。

module_name = "math"
math_module = __import__(module_name)

# 使用导入的模块
result = math_module.sqrt(16)
print(result)  # 输出: 4.0

三、导入指定的模块函数或类

如果你只想导入模块中的某个函数或类,可以使用importlib结合getattr。

import importlib

module_name = "math"
function_name = "sqrt"

math_module = importlib.import_module(module_name)
sqrt_function = getattr(math_module, function_name)

result = sqrt_function(16)
print(result)  # 输出: 4.0