PEP8 规范
PEP 8 – Style Guide for Python Code # imports | peps.python.org
- PEP8 推荐使用绝对导入:
from a import b
- import 应该根据导入的内容进行分类,一般有三种:
- import 内置的标准库。
- import 依赖的第三方包。
- import 当前项目自定义的模块。
- 每一组的
import
都应该用空白行分隔。
import 解析
官方文档:The import system — Python 3.8.13 documentation
导入包的机制
假如导入一个模块:
import os
Python 查找模块顺序: sys.modules → 内置模块(built-in modules) → sys.path
- sys.modules 是之前
import
过的所有模块的缓存。 - 内置模块可以在 Python 标准库中查看。
- sys.path 在 Python 脚本执行时动态生成