python教程技术文章
-
Python heapq.merge 可以把多个已经排好序的日志流合并成一个惰性迭代器。本文用时间戳日志说明 key、reverse、内存占用和乱序输入的真实边界。167 收藏 -
用 Python logging 的 QueueHandler 和 QueueListener 把慢速日志输出移到独立线程,并说明级别、队列满载、prepare 与退出 stop 的关键边界。165 收藏 -
QueueHandler 能把业务线程与日志写盘拆开,但队列满载、监听线程退出和异常日志递归仍会让系统失去可观测性。本文从负载约束、方案取舍和验收指标出发,给出一套可落地的降级做法。164 收藏 -
Python sqlite3 中 execute() 成功只代表 SQL 已执行,不代表事务已经提交。本文解释默认事务模式、isolation_level=None、Python 3.12+ autocommit 与 with 连接管理器的区别,并给出可直接排查提交边界的示例。163 收藏 -
文章 · python教程 | 3天前 | 字符串处理 · Python教程 · 数据解析 · Python正则 · re模块 · 命名分组 Python re groupdict 可选匹配 正则回溯
Python re 的可选命名分组未参与匹配时默认返回 None,整体匹配失败则返回 None 的 Match。本文用 group、groupdict 和 fullmatch 讲清回溯后的读取方式,并区分缺失字段、空字符串与业务默认值。162 收藏 -
用一个可运行的消息格式化例子拆解 functools.singledispatch:默认实现、register 注册、按第一个参数类型 dispatch,以及继承匹配和调试边界。161 收藏 -
本文介绍如何在 Django REST Framework 中复用同一个 API 视图,根据 URL 路径中的不同参数(如 family= 或 species=)动态选择数据库查询字段,避免重复编写多个相似视图,并确保安全性与可维护性。 本文介绍如何在 Django REST Framework 中160 收藏 -
在 Manim 里使用 FadeOut,有个前提很关键:传入的必须是当前场景里真实存在、正在画面上的 Mobject 实例。像已经经过 Transform 被替换、实际上不再显示的旧对象(比如 effectifs_text),这时候再直接调用 FadeOut 是不会生效的;真正该处理的,是此时仍留在160 收藏 -
用 collections.deque 的 maxlen、append 和 popleft 实现只保留最近事件的定长窗口,并核对窗口统计、空队列和并发边界。159 收藏 -
文章 · python教程 | 3星期前 | 标准库 · 数据库 · uuid · python · 兼容性 · Python 3.14 uuid.uuid7 UUIDv7 数据库主键 RFC 9562
Python 3.14 在 uuid 模块中加入 uuid.uuid7()。本文用订单事件表演示它的时间有序特征、毫秒内单调计数、数据库字段设计和旧版 Python 的兼容入口。157 收藏 -
Kubernetes 滚动部署时,Kafka 消费者因未处理完消息即被强制终止,导致 offset 提交不完整、消息丢失;根本原因在于缺乏 SIGTERM 信号捕获与优雅停机机制。 Kubernetes 滚动部署时,Kafka 消费者因未处理完消息即被强制终止,导致 offset 提交不完整、消息丢156 收藏 -
Python socket 已设置 SO_REUSEADDR 仍绑定失败时,先区分 TIME_WAIT、活动监听、IPv4/IPv6 地址范围和 SO_REUSEPORT,再按正确顺序排查。154 收藏 -
asyncio.Queue 适合在协程之间传递有界任务,但只创建队列并不能自动解决背压和停机。本文用真实的生产者、消费者和关闭信号示例,说明 maxsize、put、task_done、join 的配合边界,以及如何让队列在停止时不丢任务。152 收藏 -
解释 Python sqlite3 执行异常后为什么要 rollback,比较手动事务、with conn、autocommit 与 in_transaction,避免连接残留事务影响后续写入。152 收藏 -
Python dataclass 继承后,kw_only 字段必须用关键字传入,但父类字段和子类字段的参数位置可能不同。本文用一个最小示例说明正确调用、签名检查和常见误区。152 收藏