python打卡第30天
知识点回顾:
一,导入官方库的三种手段。
使用 import
直接导入整个模块
import module_name
使用 from ... import ...
导入特定功能
from module_name import function_name
使用 as
关键字重命名模块或功能
import module_name as alias
# 或
from module_name import function_name as alias
二,导入自定义库/模块的方式。
1、直接导入同目录模块(适用于开发测试)
import my_module # 导入整个模块
from my_module import func # 导入特定函数
2、动态添加模块搜索路径(跨目录导入)
使用 sys.path.append()
import sys
sys.path.append('/path/to/custom/modules')
import my_module
设置环境变量 PYTHONPATH
export PYTHONPATH=$PYTHONPATH:/path/to/custom/modules
三,导入库/模块的核心逻辑:找到根目录(python解释器的目录和终端的目录不一致)
-
路径管理
- 优先通过虚拟环境(
venv
)管理依赖,避免全局污染。 - 生产环境中使用
.pth
文件固化路径,而非硬编码sys.path.append()
。
- 优先通过虚拟环境(
-
代码规范
- 导入顺序:标准库 → 第三方库 → 本地模块,每组用空行分隔。
- 避免
from module import *
,明确导入所需内容。
-
性能优化
- 延迟加载大型库(如
import tensorflow
放在函数内)。 - 使用
lazy_import
库实现按需加载
- 延迟加载大型库(如