Rinne's Blog

Back

import 路径#

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

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

相对导入和绝对导入#

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


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

参考资料#

  1. 详解 Python import 机制 (一):import 中的基本概念
  2. 详解 Python import 机制 (二): 绝对导入与相对导入
©
Python学习笔记:import机制
https://astro-pure.js.org/blog/learning/python-notes/import
Author Rinne
Published at 2025年9月5日
Comment seems to stuck. Try to refresh?✨