Python 模块与包:组织你的代码

为什么需要模块?

当代码变多时,把所有内容放在一个文件里会变得难以维护。模块化让代码更清晰、可复用。

创建模块

创建一个 mymodule.py 文件:

# mymodule.py
def hello(name):
    return f'Hello, {name}!'

def add(a, b):
    return a + b

PI = 3.14159

导入模块

# 方式一:导入整个模块
import mymodule
print(mymodule.hello('Tom'))

# 方式二:导入特定函数
from mymodule import hello, add

# 方式三:导入并重命名
import mymodule as mm

Python 标准库

import os          # 操作系统接口
import json        # JSON数据处理
import datetime    # 日期时间
import math        # 数学函数
import random      # 随机数
import re          # 正则表达式
import threading   # 多线程

创建包

mypackage/
├── __init__.py
├── utils.py
├── models.py
└── views.py

if name == 'main'

def main():
    print('程序入口')

if __name__ == '__main__':
    main()

最佳实践

  1. 模块名用小写字母,用下划线分隔单词
  2. 每个模块只做一件事
  3. 在文件顶部导入所有依赖
  4. 包之间避免循环导入

总结

模块化是组织大型Python项目的基础。合理拆分代码结构,让你的项目更易于维护和扩展。