page contents

深入浅出 Typer:用 Python 写出专业级命令行工具

写脚本容易,写"像模像样"的命令行工具难。Typer 来自 FastAPI 作者之手,让你用类型注解就生成带自动帮助、自动校验、子命令的专业 CLI。

  • 0
  • 0
  • Pack
  • 发布于 2026-08-01 09:49
  • 阅读 ( 66 )

学Python如果不搞明白GIL,就像开车不看后视镜

GIL全名叫Global Interpreter Lock,全局解释器锁。这玩意儿是CPython解释器里的一个机制。它规定同一时刻,只能有一个线程在执行Python字节码。别的线程想干活?等着吧。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-31 09:35
  • 阅读 ( 110 )

如何在Python中进行数据分组和聚合?

在任何数据分析任务中,分组和聚合都是分析数据的基本步骤。数据分组是指将数据根据某些特征或类别进行分类,以便进行更深入的分析。而聚合则是对分组后的数据进行计算,通常用于生成统计信息,如总和、平均值、最大值、最小值等。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-31 09:34
  • 阅读 ( 56 )

Python 实现消费者优先级队列,别直接把字典塞进去

Python 的 PriorityQueue 底层用的是小顶堆。它先比较元组第一个元素,也就是优先级;优先级相同时,还会继续比较第二个元素。两个字典没法比较大小,异常就出来了。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-30 09:42
  • 阅读 ( 80 )

看不懂 Python 报错?80% 的报错三行就够

Traceback 可能有二三十行,中间夹着 FastAPI、Django、requests 或者 pandas 的内部调用。那些栈不是完全没用,但第一遍通常不用细看。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-30 09:41
  • 阅读 ( 70 )

structlog:Python 结构化日志的标准答案

日志这东西,每个项目都有。但日志量一旦上来,查阅就成了麻烦。传统日志是一大段文本,想从中提取关键信息,得靠正则表达式硬扒。结构化日志把日志变成键值对或 JSON,直接就能过滤和查询。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-29 09:51
  • 阅读 ( 158 )

Reflex:一个用 Python 写全栈 Web 应用的框架

Reflex 是一个用 Python 写全栈 Web 应用的框架/库。你用 Python 定义页面组件、应用状态和事件处理器,Reflex 把这些自动转换成可运行的前端代码,并提供开发 server、热刷新、以及一键部署能力。官方还推出了 Reflex Build 和 Reflex Cloud。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-29 09:49
  • 阅读 ( 78 )

深入浅出 Python 类型系统: Type Hints 让 bug 在写完前就现形

Python 是动态语言,变量想装啥装啥。灵活是真灵活,可一旦项目变大,"它到底应该是个啥类型"就成了最大的谜题。类型注解,就是给这团迷雾装上一盏灯。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-28 09:32
  • 阅读 ( 79 )

Python导入语句中的路径陷阱:从语法错误到正确实践

在Python开发的日常工作中,模块导入是最基础也最频繁的操作,然而正是这种看似简单的语句,却常常成为开发者遭遇语法错误的导火索。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-28 09:29
  • 阅读 ( 78 )

Python 3.14 的 t-string 已经来了,它不是 f-string 换了个字母

b 返回的是 string.templatelib.Template。固定文本和花括号里的动态值仍然分开保存。Python 3.14 给 t-string 的定位也很明确:它是自定义字符串处理的入口,不是又一种字符串拼接语法。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-27 10:09
  • 阅读 ( 74 )

FastAPI 接 MongoDB,能查到数据只是第一步

现在的新项目,我会直接使用 PyMongo 的异步客户端 AsyncMongoClient。MongoDB 官方已经提供 PyMongo Async API,并建议 FastAPI 这类异步框架使用异步驱动;老项目如果还在用 Motor,也该开始考虑迁移了。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-27 10:08
  • 阅读 ( 64 )

学习Python,这22个包怎能不掌握?

这个问题就是我写这篇文章的初衷。我找出了22个最常用的 Python 包,希望能给你一些启发。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-24 09:36
  • 阅读 ( 65 )

Python 自动管理内存:核心机制拆解与优化指南

本文按层次拆解 Python 的内存系统,每一个结论都附上可以直接复制运行的示例。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-24 09:23
  • 阅读 ( 69 )

7个AI工程必备Python库

本文介绍了7个Python库,它们取代了作者所有AI工程中的样板代码。每个库都遵循相同的模式:一个需要手动解决的问题,一个用几行代码解决它的库,以及README中没有提到的诚实限制。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-23 09:48
  • 阅读 ( 63 )

Python site 机制入门:为什么 pip 安装的包能被 import

很多 Python 初学者都会遇到类似问题:我明明 pip install requests 了,为什么 import requests 还是失败?我电脑上有多个 Python,包到底装到哪里去了?虚拟环境激活后,Python 为什么就能优先用 .venv 里的包?有些项目里有 .pth 文件,它到底是干什么的?这些问题背后都和 Python 的 site 机制有关。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-23 09:45
  • 阅读 ( 86 )

告别手动发周报:Python自动发邮件完整方案

现在我用AI辅助写Python把整个流程写成脚本,每周一早8点,报表自己生成、自己出图、自己整理邮件,等我到公司,点上杯瑞幸,然后过一遍数据和邮件内容就行了。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-22 09:41
  • 阅读 ( 85 )

看不懂 Python 报错?80% 的报错三行就够

2026 年了,AI 写代码已经不是新鲜事。Cursor 能帮你补全,Claude 能帮你 debug,GitHub Copilot 甚至能在你敲下第一行之前猜出你想写什么。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-22 09:39
  • 阅读 ( 87 )

voluptuous,一个非常实用的 Python 库!

Python 项目里很多脏活,不是算法问题,是数据进来时就已经歪了:配置文件少字段、接口参数类型不对、CSV 导入空字符串、JSON 里数字被前端当成字符串传过来。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-21 09:53
  • 阅读 ( 63 )

mining,一个超 nice 的 Python 库!

原因很简单,PyPI 上这个包的最新版本是 0.2.0,发布时间停在 2014 年,定位写的是“BI Application Server written by Python and Riak”,开发状态还是 Alpha,并且标着 Python 2.7。这个信息看完,我基本不会把它当成一个现代项目的主力依赖。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-21 09:51
  • 阅读 ( 82 )

Python 测试框架那么多,为什么大家都在用 pytest

写测试这件事,很多人都是能拖则拖。但项目一旦变大,没有测试就像在黑屋子里修家具——表面看起来没问题,真坐上去就散架。今天要聊的 pytest,大概是让 Python 开发者爱上写测试最直接的原因。

  • 0
  • 0
  • Pack
  • 发布于 2026-07-20 09:33
  • 阅读 ( 80 )