知其然,知其所以然
Python 2026-09-29

配置管理:环境变量、配置文件和类型校验如何结合

本机真实验证bool("False")是True、dataclass类型标注不强制转换类型两个会叠加的隐蔽陷阱,并对照TOML解析自带类型的行为。

Python 标准库 真实验证 动画演示
Python 2026-09-29

Python CLI:argparse 如何构建命令行工具

本机真实构造带子命令、互斥参数组的argparse工具,验证Namespace合并方式和统一的SystemExit(2)错误处理机制。

Python 标准库 真实验证 动画演示
Python 2026-09-29

asyncio.TaskGroup:结构化并发如何管理子任务

本机真实用TaskGroup同时起3个不同耗时结局的协程,验证一个子任务失败时其它任务被自动取消,抛出的是ExceptionGroup。

Python asyncio 真实验证 动画演示
Python 2026-09-29

协程取消:CancelledError 为什么必须继续传播

本机真实对比吞掉CancelledError和re-raise两种处理方式,验证只有re-raise的任务才会被判定为真正取消。

Python asyncio 真实验证 动画演示
Python 2026-09-29

asyncio 超时:wait_for 和 timeout 到底取消了谁

本机真实验证wait_for对有await点的协程正常生效,但对纯CPU忙等无await点的协程完全失效,跑满全程才返回。

Python asyncio 真实验证 动画演示
Python 2026-09-29

asyncio.shield:如何保护任务不被外层取消

本机真实对比有shield和没有shield时wait_for超时对底层任务的影响,验证shield让取消止步于外层。

Python asyncio 真实验证 动画演示
Python 2026-09-29

asyncio.Queue:异步生产者消费者模型

本机真实用小容量队列验证put()的背压阻塞机制,以及join()真实等待的是未完成任务计数归零而不是队列清空。

Python asyncio 真实验证 动画演示
Python 2026-09-29

asyncio.Lock、Semaphore 和 Event:异步同步原语怎么选

本机真实用Semaphore限流、Event广播唤醒、Lock重复acquire测试可重入性,验证三种异步同步原语完全不同的行为语义。

Python 并发编程 真实验证 动画演示
Python 2026-09-29

contextvars:异步任务之间如何传递请求上下文

本机真实对比ContextVar和普通全局变量在并发场景下的隔离性,验证请求上下文该用哪种变量才不会互相污染。

Python 并发编程 真实验证 动画演示
Python 2026-09-29

threading.Condition:线程为什么需要等待条件

本机真实用Condition搭建生产者消费者,并故意用if代替while炸出一个真实的IndexError来验证官方建议的必要性。

Python 并发编程 真实验证 动画演示
Python 2026-09-29

threading.Event:线程停止信号怎么设计

本机真实对比忙等轮询(800万次空转)和Event.wait()两种停止信号写法的CPU占用和响应速度差距。

Python 并发编程 真实验证 动画演示
Python 2026-09-29

线程异常、进程异常:主程序如何感知后台失败

本机真实对比裸Thread、ThreadPoolExecutor和multiprocessing.Process三种方式在异常发生后主程序真实能感知到多少信息。

Python 并发编程 真实验证 动画演示
京ICP备2026067502号-1京公网安备11010502063487号