文章目录

  • 模块
  • 定义
  • 分类
  • 导入
  • 定义
  • 导入



模块

定义

  • 模块就是py文件
  • 导入一个模块, 相当于执行了这个文件的代码

分类

  • 内置模块 ( python自带的 )
  • 第三方模块 ( 使用 pip install 安装的 )
  • 自定义模块 ( 研发自己定义的 )

导入

""" 导入同级目录下的模块 """
# 直接导入
import mod
# 导入并起别名
import mod as mod_name


""" 导入不同级目录下的模块 """
from dir.xx.xx import mod
from dir import mod as mod_name
# 导入目录下所有模块
from dir import *


""" 如果不能确定目录结果, 先找到绝对路径, 根据路径导入模块 """
import sys
import os

# 将项目的绝对路径加入到sys.path
HOME_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(HOME_PATH)

定义

  • 目录下有个__init__.py文件
  • __init__.py文件内写明了导入包内所有模块
  • 导入一个包, 相当于执行了这个目录下__init__.py的代码

导入

""" 每级目录都有一个__init__.py文件, 这是作为package导入的条件, 根据它的内容导入 """

# 1. import ..
import project.dir_a.a

# 2. import .. as ..
import project.dir_a.a as a

# 3. from .. import .. 前三个都是绝对路径导入
from project.dir_a import a

# 4. 相对路径导入
from ..dir_a import *