-
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 的边界,以及错误处理和注册表的适用范围。
-
Python 3.14 扩展兼容检查应区分安装标签、模块导入和功能验收。本文给出带独立子进程、超时与 GIL 状态记录的最小探测器,并说明普通构建与自由线程构建的差异。
-
Python 3.14 的 uuid.uuid8 可以接收 a、b、c 三个自定义整数,分别按 48、12、62 位写入 UUIDv8。本文说明字段截断、缺省伪随机补齐、结果核对,以及为什么安全敏感场景应改用 uuid.uuid4。
-
Python 的 iterparse 会按事件逐步读取 XML,但不会自动逐步释放已构建节点。本文用 end 事件提取完整记录,并结合 elem.clear() 与父节点 remove 控制大 XML 的内存增长。
-
Python json.loads 默认保留重复键的最后值。本文用 object_pairs_hook 实现按对象拒绝重复键,说明嵌套对象、null、转义名称和 object_hook 的迁移注意事项。
-
Python sqlite3 的 Connection 上下文管理器负责事务提交和回滚,但不会自动关闭连接。本文用成组写入示例说明 with con、closing、autocommit 与 isolation_level 的职责边界。