-
Python sqlite3 的 autocommit 不是一个简单的提交开关。本文区分 Connection.autocommit 的三种取值、SQLite 底层自动提交状态、with con 显式事务边界和旧式 isolation_level 行为,并给出可直接改写的代码。
-
Python csv.DictWriter 的 fieldnames 决定输出列顺序,restval 负责补齐缺失键,extrasaction 控制额外键是报错还是忽略。本文用一组可复用的导出代码说明三种边界处理方式,并给出批量写入前的记录规范化做法。
-
Python Decimal.normalize 可以去掉小数末尾多余的零并保持数值等价,但它不是金额格式化函数。本文解释尾随零、科学计数法、上下文精度与 quantize 的边界。
-
Python struct.iter_unpack 适合按固定格式连续解析二进制记录。本文从 calcsize、字节序和记录边界入手,演示如何逐条读取数据,并处理尾部不完整导致的 struct.error。
-
Python 3.14 新增的 InterpreterPoolExecutor 可以让多个隔离解释器在线程池中执行纯 Python 计算。本文用一个小型任务示例说明写法、pickle 边界、异常处理,以及它与线程池和进程池的选择差异。
-
Python 3.13起可用Queue.shutdown通知线程消费者结束。本文给出ShutDown捕获、正常排空、task_done与join的完整示例,并说明立即关闭、业务异常和关闭权限的处理取舍。
-
Python inspect.getclosurevars 可以把函数依赖的外部名称拆成 nonlocals、globals、builtins 和 unbound。本文用原创闭包示例说明如何读取当前依赖值、发现未解析名称,并解释它在装饰器和运行时调试中的边界。
-
复用 asyncio.Runner 时,使用 copy_context 和 run(context=...) 为不同入口隔离 contextvars,避免请求标识在异步任务之间串值。
-
selectors.DefaultSelector 把不同平台的 I/O 多路复用接口统一成 register、select、unregister 三个核心动作。本文从一个需要同时监听多个非阻塞连接的场景出发,说明事件掩码、SelectorKey.data、连接状态、注销清理和 asyncio 的适用边界。
-
Python asyncio.timeout_at 接收事件循环时钟上的绝对截止点,适合多个异步步骤共享同一个 deadline。本文说明如何用 loop.time() 计算 deadline,在上下文外捕获 TimeoutError,区分 timeout 与 timeout_at,并用 reschedule 和 expired 管理动态时限。
-
Python 3.14 的 pathlib.Path.move_into 专门把文件或目录移入一个已经存在的目标目录,并返回移动后的 Path。文章用原创示例说明它与 Path.move、Path.rename 的区别,处理同名目标、非空目录、跨文件系统和旧版本兼容边界。
-
用 argparse.ArgumentParser.register 为自定义 type 或 action 注册可读名称,再由 add_argument 按名称引用。文章说明三个参数的职责、十六进制类型转换示例、自定义 Action 的边界,以及错误处理和注册表的适用范围。
-
Java MethodHandle 组合参数过滤器时,关键不是记住一个 API,而是先看过滤器消费几个参数、返回值要插入哪里。本文对比 filterArguments、collectArguments 和 foldArguments 的类型契约与使用边界。
-
Java 的 java.text.ListFormat 能按 Locale、Type 和 Style 生成自然的多项文本。本文从 String.join 的局限切入,给出标准、选择和单位三种语义的用法,并说明空列表、空值和 parse 不保证往返的边界。
-
用 Java Foreign Function and Memory API 的 Arena 管理 MemorySegment 生命周期,按线程模型选择 confined、shared、automatic 或 global,并用 try-with-resources 确定释放时机。