python教程技术文章
-
拆开 Python sqlite3.Connection.backup 的 progress 回调,解释 status、remaining、total 的含义,并给出进度计算、批量大小和资源回收的实用写法。325 收藏 -
文章 · python教程 | 1星期前 | 性能 · python · pathlib · 文件系统 · Python pathlib pathinfo Path.info iterdir 目录项类型 文件系统缓存
Python 3.14 的 pathlib.Path.info 可以复用目录扫描得到的类型信息,适合在 iterdir 后批量区分目录和文件;需要最新状态时仍应使用 Path.is_dir 等实时查询。本文说明缓存边界、符号链接处理和可读的封装方式。325 收藏 -
使用 ContextVar 保存请求级字段,再通过 logging.Filter 注入 LogRecord,解决并发请求日志串值、Formatter 字段缺失和线程复用清理问题。324 收藏 -
Python graphlib.TopologicalSorter.prepare() 检测到依赖环时会抛出 CycleError,异常的 args[1] 保存着一个首尾相同的环节点列表。本文说明如何读取、展示并处理这组节点。324 收藏 -
通过 QueueHandler 和 QueueListener 把 Python logging 的慢速 I/O 移到监听线程,本文给出队列配置、生命周期收尾、容量异常和多进程边界。323 收藏 -
Python sqlite3 可以通过 Connection.getlimit() 查询当前连接的 SQLITE_LIMIT_SQL_LENGTH,区分 SQL 文本长度与数据大小,并结合 setlimit() 的旧值语义完成超长 SQL 排查。323 收藏 -
用 Python asyncio.TaskGroup 管理关联协程:任务失败时统一取消剩余任务,在上下文退出后用 ExceptionGroup 分层处理异常,并正确完成取消清理。322 收藏 -
用一个可移植的进程池小工具说明 Python multiprocessing 中 spawn 与 fork 的资源继承、平台差异、代码写法和选择边界。322 收藏 -
本文详解在 pandas 中通过 merge 向原 DataFrame 填充关联字段时常见的索引不匹配问题,提供两种可靠解决方案:推荐的 map 映射法与修正后的 merge + 索引对齐法,并附可运行示例和关键注意事项。 本文详解在 pandas 中通过 merge 向原 DataFrame 填充321 收藏 -
文章 · python教程 | 2个月前 | 并发 · 线程 · python · 故障排查 · 优雅停机 生产者消费者 Python queue.ShutDown Queue.shutdown 线程协作
Python 3.13 为 queue.Queue 增加了 shutdown() 和 ShutDown 异常。本文从生产者停止、消费者排空、阻塞线程唤醒和旧版本兼容四个边界出发,给出可验证的关闭写法。321 收藏 -
用 Jinja 的 select_autoescape 按模板文件名后缀开启 HTML、HTM 和 XML 自动转义,并说明字符串模板、TXT 模板和 .html.jinja 复合后缀的配置边界。320 收藏 -
用 Python datetime 与 ZoneInfo 识别回拨重复时间,枚举 fold 候选、经 UTC 往返排除缺失时间,并说明单次事件的存储、比较和展示规则。320 收藏 -
Python dataclass 继承后常见的 non-default argument follows default argument,并不只是字段写错。用 KW_ONLY 拆开基类和子类的构造参数,再配合 fields 与 asdict 检查序列化边界。319 收藏 -
Python 的 pathlib.Path.walk() 适合把目录遍历结果直接交给 Path API 继续处理。本文从最小筛选写法出发,说明 top_down 剪枝、follow_symlinks 的风险、文件类型核对和 Python 版本兼容边界。319 收藏 -
嵌套 asyncio.TaskGroup 发生异常时,内层任务组会先整理自己的 ExceptionGroup,外层再处理收到的异常与取消信号。本文用一个最小结构解释传播边界、except* 分流方式、取消例外和日志防复发规则。319 收藏