Python学习笔记:import机制
440 字
3 分钟
import 路径import在导入模块时,会根据sys.path(类型为 list )中定义的路径来搜索模块。
TIP
sys.path的默认路径当前目录的路径 环境变量 PYTHONPATH中指定的路径列表Python安装路径中 lib目录所在路径
修改搜索路径的方式 动态修改 sys.path,仅对当前项目生效修改 PYTHONPATH环境变量,永久生效在 sys.path中已有的某一目录添加.pth文件,文件中路径将被添加
import 形式import 的形式主要有 import xxx 和 form xxx import xxx 两种形式
import xxx 后只能接模块或包名,form xxx import xxx 可接模块、包名,也可以接包内的具体方法。
import 的标准写法PEP8 建议的导入模块标准写法,要求模块导入时按照 内置模块-第三方模块-本地模块 的顺序书写。
"""这是 PEP8 建议的导入模块标准"""# 内置模块import osimport time# 第三方模块import flask# 本地模块from test import test1Python 2 默认行为下,解释器会先导入当前包中的模组(相对导入),想要避免直接相对导入,可通过from __future__ import absolute_import来消除歧义。
Python 3 中默认启用了 absolute_import,如果想导入当前包下的 utils 模块,必须使用显式相对导入:
# 显式导入当前包下的 utilsfrom . import utils# 或者from .utils import some_function