python教程技术文章
-
Python sqlite3 的 autocommit、isolation_level 与 with con 分别控制什么?本文按请求级写入、单语句提交和显式写锁场景对比三种事务模式,给出自动提交回滚、连接关闭、SAVEPOINT 与旧代码迁移方案。279 收藏 -
Python pathlib 处理相对路径时,应先固定根目录,再用 resolve 消除点段并解析符号链接,完成范围判断后再检查普通文件。本文给出可保留缺失、权限、越界和文件类型错误的运行手册。144 收藏 -
讲清 Python asyncio.timeout 嵌套时的取消责任边界、TimeoutError 捕获位置、CancelledError 清理方式,以及动态 deadline 的排查清单。373 收藏 -
Python 3.14 为 heapq 增加了最大堆 API。本文说明如何用 _max 函数维护最大值优先队列、处理固定容量队列,并为旧版本封装兼容层。397 收藏 -
Python 3.13 起可用 copy.replace 为数据类、命名元组和自定义不可变对象生成字段变更副本。本文用一个小项目讲清统一写法、协议接入与浅层共享边界。245 收藏 -
讲清 Python 3.14 如何用 uuid.uuid7 生成带毫秒时间的 UUID,读取 time 字段、按对象或字符串排序,并避开跨节点时钟偏差与安全令牌误用。341 收藏 -
Python NamedTemporaryFile 默认在 close() 时删除文件;需要在 with 块内关闭后按文件名重新打开时,应使用 delete_on_close=False,并注意 Windows 的共享删除权限与退出清理边界。311 收藏 -
解释 Python zoneinfo 的缓存对象身份,说明 clear_cache、only_keys、no_cache 与 reset_tzpath 的适用场景和副作用。343 收藏 -
Python itertools.batched 的 strict=True 只要求最后一批也达到 n 个元素;本文用完整、尾批不足和空输入三个例子说明 ValueError 的边界,并给出整除校验与版本兼容写法。306 收藏 -
ExceptionGroup.split 会递归筛选嵌套异常,并返回匹配组与剩余组。本文给出按异常类型拆分、处理可恢复错误、重新抛出未知错误的紧凑写法。311 收藏 -
用 Python dataclass 同时开启 slots 和 weakref_slot,创建节省实例字典且支持弱引用的数据类,并梳理版本、继承、字段反射和动态属性限制。207 收藏 -
介绍 Python tarfile 的 extraction_filter、data_filter 和自定义过滤器,说明如何阻止危险路径、越界链接与不必要的归档元数据,并处理版本兼容和部分解包清理。232 收藏 -
Python pathlib.Path.walk 剪枝的关键,是保持 top_down=True,并在循环内对 dirnames 做原地删除或切片赋值。本文给出跳过 .git、虚拟环境、依赖目录和标记目录的完整写法,同时说明符号链接与权限错误边界。159 收藏 -
Python 3.12+ 优先用 autocommit 控制 sqlite3 事务;旧项目继续使用 isolation_level 时,要把隐式事务、显式 BEGIN、commit 和 rollback 的边界分清。378 收藏 -
解释 asyncio eager_task_factory 为什么会让协程在 Task 构造时同步起跑,说明缓存命中、首个阻塞 await、异常与全局任务工厂带来的顺序变化。497 收藏