【一】模块
- 一个Python文件,被别的Python文件导入使用
- 这个Python文件称之为模块
- 运行的这个Python文件称之为脚本文件
- 模块是一个Python文件,它可以被其他Python文件导入并使用。
- 模块通常包含一些相关的函数、类、变量和语句,以实现特定的功能。
- 通过将代码组织到多个模块中,可以提高代码的可维护性和复用性。
- 运行一个Python文件称为脚本文件,被其他文件导入使用的文件称为模块文件。
【二】包
- 一个文件夹下有
__init__.py
- 包是一个包含多个模块的文件夹。
- 包必须包含一个名为
__init__.py
的文件,以便被Python识别为包。 __init__.py
文件可以为空文件,也可以包含一些初始化代码。- 通过使用包,可以更好地组织和管理具有相关功能的模块。
【三】注意事项
- 导入模块可以使用绝对导入或相对导入。
- 绝对导入从环境变量开始导入模块,可以导入内置模块、第三方库或项目路径中的模块。
- 环境变量中已经配置了一些默认的模块搜索路径,如Python内置模块和第三方库。
- 相对导入从当前py文件所在的路径开始导入模块,适合在同一文件夹下的模块之间进行相对引用。
- 以脚本方式运行的文件会自动将当前路径添加到环境变量中,因此可以直接导入当前路径下的模块。
- 相对导入在以脚本方式运行的文件中是禁止使用的,只能使用绝对导入。
【四】总结
-
[1]模块是一个Python文件,可以被导入和使用。被导入使用时,它就是模块
-
[2]包是包含多个模块的文件夹,必须包含
__init__.py
文件 -
[3]以脚本方式运行的文件会将当前路径添加到环境变量中
-
[4]导入模块可以使用绝对导入或相对导入
-
[5]绝对导入从环境变量开始导入模块,相对导入从当前Python文件所在路径开始导入模块。
-sys.path
-python 内置模块 import os
-python 下载的第三方 import djagno
-项目的运行路径 from app01 import xx
-都在环境变量中
- [6]后期我们可以自己添加环境变量
- 一旦添加,我们就可以以当前加入的路径作为起始
- [7]相对导入指的是,当前Python文件
- 建议在同一个文件夹下用相对导入
- [8]相对导入在脚本文件中禁止使用,只能使用绝对导入