模块与包(Python 从精通到入门 · 19)
一个 .py 文件就是一个模块,一个目录(含 init.py)就是一个包。这篇讲清楚代码怎么拆、怎么导入、怎么组织成一个正经项目。
来自一线开发者的实践、思考与复盘。
一个 .py 文件就是一个模块,一个目录(含 init.py)就是一个包。这篇讲清楚代码怎么拆、怎么导入、怎么组织成一个正经项目。
类是蓝图,实例是照着蓝图造出来的产物。这篇把「怎么定义类、怎么用类」讲透,而不是背诵术语。
从 urllib 到 requests,从发一个 GET 到起一个 Web 服务;这篇把「客户端请求」和「服务端响应」两头都讲清楚,并补上 HTTP 与 REST 的常识。
现实世界的程序八成时间在处理数据;这篇把 JSON、CSV 和 dataclasses 三件套串起来,最后做一个能跑的小项目。
正则不是玄学,是一门有明确语法的小语言;这篇从元字符讲到灾难性回溯,让你既能写对也能写快。
文件读写看着简单,坑都藏在编码、换行和路径分隔符里;这篇把它们一次讲透,并告诉你为什么 pathlib 应当取代 os.path。
让机器去争论格式和风格,人只争论逻辑。把 black、ruff、mypy、pre-commit 串起来,质量就不再靠自觉。
测试不是「写完再补的体力活」,而是驱动设计的工具——先写一个失败的测试,再写刚好让它通过的代码。
把「在我电脑上能跑」变成「在哪都能跑」:虚拟环境隔离依赖,pyproject.toml 声明真相,锁文件保证重现。
类型注解不是给解释器看的,是给「下一个读代码的人」和「静态检查工具」看的——它能在一个 Bug 跑到生产环境之前就把它拦下来。