import 路径#
import在导入模块时,会根据sys.path(类型为 list )中定义的路径来搜索模块。
import 形式#
import 的形式主要有 import xxx 和 form xxx import xxx 两种形式
import xxx 后只能接模块或包名,form xxx import xxx 可接模块、包名,也可以接包内的具体方法。
import 的标准写法#
PEP8 建议的导入模块标准写法,要求模块导入时按照 内置模块-第三方模块-本地模块 的顺序书写。
"""这是 PEP8 建议的导入模块标准"""
# 内置模块
import os
import time
# 第三方模块
import flask
# 本地模块
from test import test1python相对导入和绝对导入#
Python 2 默认行为下,解释器会先导入当前包中的模组(相对导入),想要避免直接相对导入,可通过from __future__ import absolute_import来消除歧义。
Python 3 中默认启用了 absolute_import,如果想导入当前包下的 utils 模块,必须使用显式相对导入:
# 显式导入当前包下的 utils
from . import utils
# 或者
from .utils import some_functionpython