Python学习笔记:import机制

440 字
3 分钟

import 路径#

import在导入模块时,会根据sys.path(类型为 list )中定义的路径来搜索模块。

TIP
sys.path的默认路径
当前目录的路径
环境变量PYTHONPATH中指定的路径列表
Python安装路径中lib目录所在路径
修改搜索路径的方式
动态修改sys.path,仅对当前项目生效
修改PYTHONPATH环境变量,永久生效
sys.path中已有的某一目录添加.pth文件,文件中路径将被添加

import 形式#

import 的形式主要有 import xxxform xxx import xxx 两种形式

import xxx 后只能接模块或包名form xxx import xxx 可接模块、包名,也可以接包内的具体方法

import 的标准写法#

PEP8 建议的导入模块标准写法,要求模块导入时按照 内置模块-第三方模块-本地模块 的顺序书写。

"""这是 PEP8 建议的导入模块标准"""
# 内置模块
import os
import time
# 第三方模块
import flask
# 本地模块
from test import test1

相对导入和绝对导入#

Python 2 默认行为下,解释器会先导入当前包中的模组(相对导入),想要避免直接相对导入,可通过from __future__ import absolute_import来消除歧义。
Python 3 中默认启用了 absolute_import,如果想导入当前包下的 utils 模块,必须使用显式相对导入:

# 显式导入当前包下的 utils
from . import utils
# 或者
from .utils import some_function

参考资料#

  1. 详解 Python import 机制 (一) 中的基本概念
  2. 详解 Python import 机制 (二): 绝对导入与相对导入
Python学习笔记:import机制
https://blog.rinne05.top/blog/technology/python-notes/import/
作者
发布于
9/5/2025
许可协议
CC BY-NC-SA 4.0

主题设置

主题模式
主题色
透明度
模糊
© 2025 霖,采用 CC BY-NC-SA 4.0 许可
ICP备案号: 豫ICP备2025156598号-1
输入以搜索...
通过 Fuse.js 搜索