在Python中导入模块的核心方法是使用import
语句,支持导入整个模块、指定成员或重命名,关键亮点包括:import module_name
基础导入、from...import
精准选择、as
别名简化调用,以及动态导入等高级技巧。
-
基础导入:通过
import module_name
直接引入整个模块,调用时需用模块名.成员名
格式(如math.sqrt(4)
)。适用于需频繁使用模块多功能的场景。 -
精准选择成员:使用
from module import name1, name2
仅导入特定函数或变量,可直接调用(如from math import pi
)。避免命名空间污染,但需注意名称冲突。 -
别名简化:通过
import module as alias
或from module import name as alias
为模块或成员设置简短别名(如import pandas as pd
),提升代码可读性并避免冲突。 -
动态与批量导入:
- 动态导入:利用
__import__()
或importlib.import_module
按需加载模块,适合插件系统或条件依赖。 - 批量导入:
from module import *
导入全部公开成员,但易引发命名冲突,需谨慎使用。
- 动态导入:利用
-
包与路径管理:
- 包导入:包目录需包含
__init__.py
,通过from package import module
导入子模块。 - 路径调整:通过
sys.path.append()
或环境变量PYTHONPATH
添加自定义模块路径。
- 包导入:包目录需包含
提示:优先使用显式导入(如import module
或from module import name
),避免import *
;合理组织导入顺序(标准库→第三方库→自定义模块)以提升代码可维护性。