.py为扩展名。模块可以定义函数、类和变量,还可以包含可执行的代码。使用模块可以帮助你组织代码,使项目更易于管理和维护。创建和组织模块
1. 创建模块:
- 每个.py文件就是一个模块。例如,math_utils.py可以是一个模块,里面包含数学相关的函数。
1. 组织模块:
- 可以通过目录结构来组织模块。一个目录可以包含多个模块文件。
- 如果一个目录包含一个__init__.py文件(即使是空文件),那么这个目录就被视为一个包。包可以包含子包和模块。
目录结构示例
假设你有以下项目结构:
my_project/
│
├── main.py
├── utils/
│ ├── __init__.py
│ ├── math_utils.py
│ └── string_utils.py
└── models/
├── __init__.py
└── user_model.py引用模块
1. 在同一目录下引用:
- 如果你在utils目录下的math_utils.py中定义了一个函数add,你可以在string_utils.py中这样引用:
python from .math_utils import add1. 跨目录引用:
- 在main.py中引用utils包中的math_utils模块:
from utils.math_utils import add- 在main.py中引用models包中的user_model模块:
python from models.user_model import User__init__.py的作用
- __init__.py可以用于初始化包,定义包的公共接口。
- 可以在__init__.py中导入包内的模块,使得包的使用更加方便。例如:
# utils/__init__.py
from .math_utils import add
from .string_utils import concat这样,在
main.py中就可以直接使用:from utils import add, concat通过这种方式,你可以有效地管理和引用项目中的各个模块和包。