python模块 = 单个文件,包 = 一堆模块的文件夹
模块(module)
一个 .py 文件就是一个模块
里面可以放函数、类、变量
例子:utils.py
def add(a, b):
return a + b
使用:
import utils
utils.add(1, 2)
或:
from utils import add
add(1, 2)
包(package)
一个文件夹(目录)就是一个包
里面可以放多个模块、子包
现代 Python(3.3+)里,即使没有 __init__.py 也能作为“命名空间包”,但工程里通常还是会放一个 __init__.py 更清晰、兼容性最好。
结构例子:
myapp/
__init__.py
db.py
migrate.py
orders/
__init__.py
service.py
使用:
from myapp import db
from myapp.orders.service import migrate_orders

浙公网安备 33010602011771号