-
asyncio.Event 是可复用的状态标志,不是一次性消息队列。本文说明 set、wait、clear 的广播关系,并对比 Queue 与 Condition,帮助你避免清除时机不当造成的等待遗漏。
-
Python 的 csv.DictReader 会把少于表头的行用 restval 填齐,默认值是 None。本文区分缺列、空字段和多余列,并给出 restval、fieldnames 与 restkey 的实用写法。
-
用 argparse.ArgumentDefaultsHelpFormatter 让 --help 自动显示参数默认值,解释 formatter_class、default、help、位置参数和 store_true 的边界,并给出可复用的命令行入口示例。
-
Python tomllib 读取 TOML 时要区分 load 与 loads:磁盘文件使用 rb 模式交给 load,内存 bytes 可包装为 BytesIO,字符串才交给 loads。
-
Python 3.13 起,statistics.kde 可以把离散样本转换为可调用的概率密度函数。本文说明数据准备、带宽 h、kernel、网格取值、累计分布和常见输入边界。
-
Python 3.10 起,bisect.insort 可以用 key 提取对象的排序字段:key 只参与二分查找,插入时仍保留完整对象。本文用一个小型排行榜说明重复分数、insort_left 与列表插入复杂度。
-
Python WatchedFileHandler 适合 Unix/Linux 上由外部工具负责 rename/create 的日志轮转场景。本文说明设备号与 inode 的判断边界、固定路径配置、copytruncate 差异、应用内轮转冲突和 Windows 平台限制。
-
在 Python dataclass 中,使用 typing.ClassVar 标注类级配置后,dataclasses 会把它排除出字段集合和生成的初始化参数。本文用最小示例说明普通标注、ClassVar、fields()、asdict() 以及继承和可变配置的边界。
-
Python pathlib 读取文本时,文件编码已知就显式传给 Path.read_text 的 encoding;遇到坏字节再按数据是否允许损失选择 errors。本文梳理默认编码、strict、replace、ignore 及 UnicodeDecodeError 的排查边界。