-
Python wave 向不可定位输出写WAV时,需在首块前确定准确帧数。本文解释PCM帧数公式,演示预声明后分块写入和完整数据一次写入,并说明未知长度与关闭责任。
-
Python 标准库 statistics.quantiles 用 n 把数据划分为等概率区间,并返回 n-1 个分位数切点。本文说明 exclusive 与 inclusive 的选择、四分位数和百分位数的参数设置,以及空数据、样本量和 NaN 边界处理。
-
Python str.expandtabs 会按照当前字符列和 tabsize 把制表符展开到下一个制表位。本文用小例子说明默认 8 列、自定义 tabsize、换行重置,以及字符计数和终端显示宽度的区别。
-
Python 3.12 起可以用 sqlite3.Connection.setconfig() 设置布尔型 SQLite DBCONFIG 选项,再用 getconfig() 读取当前连接状态。本文以外键配置为例,说明调用方式、版本与底层 SQLite 能力边界,以及生产初始化策略。
-
str.isidentifier() 只判断字符串是否符合 Python 标识符的词法形态,def 和 class 仍可能返回 True。本文结合 keyword.iskeyword() 说明两层判断的分工,并给出可复用的命名校验函数。
-
为自定义对象实现排序时,Python functools.total_ordering 可以根据 __eq__ 和一个排序比较方法补齐其余比较运算。本文用一个可排序任务对象说明比较键、NotImplemented、继承边界与性能取舍。
-
Python concurrent.futures.wait 会把 Future 分成 done 与 not_done 两个集合。本文说明 return_when、timeout 的边界,以及如何读取结果、处理异常并取消尚未开始的任务。
-
用 Python sqlite3.Connection.create_function 把 callable 注册为 SQLite SQL 函数,讲清固定参数、可变参数、deterministic、返回值、异常调试和移除函数的边界。
-
Python str.maketrans 可以把字符映射、替换字符和删除字符组合成一张翻译表,再交给 str.translate 一次处理。本文说明三种构造形式、None 删除语义、长度约束和可复用写法。
-
Python 3.14 为 concurrent.futures.Executor.map 增加 buffersize,用来限制已提交但尚未交付结果的任务窗口。本文结合慢任务和长输入,说明它与 max_workers、chunksize、按序消费、异常和版本兼容的区别。
-
Python sqlite3 的 Connection 上下文管理器负责事务提交和回滚,但不会自动关闭连接。本文用成组写入示例说明 with con、closing、autocommit 与 isolation_level 的职责边界。
-
Python dataclasses.field 通过 default_factory 为实例创建独立默认容器。文章说明零参数工厂、嵌套对象与显式传参的共享边界,并解释不可哈希默认值、init=False 和 frozen 的适用规则。
-
Python 3.14 为 functools.partial 和 partialmethod 增加 Placeholder,可以预留非首位位置参数。本文从普通 partial 的限制讲起,说明占位符填充、嵌套组合、失败边界和方法描述器用法。
-
Python cmd.Cmd 的 precmd 在命令分发前改写输入,postcmd 在命令执行后接管 stop 标志。本文用一个最小命令解释器说明别名、计数和退出条件应该放在哪里。
-
从字节流、前两行读取边界和 BOM/编码声明冲突三个角度,说明 Python tokenize.detect_encoding 如何识别源文件编码,并给出 tokenize.open 的使用边界。