文章目录
- 模块
- 定义
- 分类
- 导入
- 包
- 定义
- 导入
模块
定义
- 模块就是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 *