1. 创建包目录结构
在 Python 里,包其实就是一个包含 `__init__.py` 文件的目录。这个文件可以为空,不过它的存在能让 Python 把该目录识别成一个包。你可以手动创建这些文件和目录,也可以使用命令行工具来创建。
2. 编写包内模块
在包目录下创建 Python 模块(即 `.py` 文件),并在其中编写代码。
3. 在项目中使用包
创建好包之后,你就可以在其他 Python 脚本里导入并使用这个包及其模块。
下面是一个完整的示例,帮助你理解如何创建并使用一个新的包。
my_package/__init__.py
#可以为空,也可以用来导入包内的模块或函数
from .math_operations import add, subtract
my_package/math_operations.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
main.py
#导入包中的函数
from my_package import add, subtract
#使用包中的函数
result_add = add(5, 3)
result_subtract = subtract(5, 3)
print(f"5 + 3 = {result_add}")
print(f"5 - 3 = {result_subtract}")
代码解释
- **`math_operations.py`**:这是包内的一个模块,定义了两个函数 `add` 和 `subtract`,用于执行加法和减法运算。
- **`__init__.py`**:包的初始化文件,通过 `from .math_operations import add, subtract` 语句将 `math_operations` 模块中的 `add` 和 `subtract` 函数导入到包的命名空间中,这样在导入包时可以直接使用这些函数。
- **`main.py`**:主程序,通过 `from my_package import add, subtract` 语句导入包中的函数,并调用这些函数进行计算,最后输出结果。
运行步骤
1. 确保上述文件的目录结构如下:
project/
│
├── my_package/
│ ├── __init__.py
│ └── math_operations.py
└── main.py
2. 打开终端,进入 `project` 目录。
3. 运行 `python main.py` 命令,你会看到输出结果:
5 + 3 = 8
5 - 3 = 2
通过以上步骤,你就成功创建并使用了一个 Python 包。