python教程技术文章
-
读取函数注解时,eval_str=False 只关闭字符串的额外求值。结合可信输入、版本差异、显式解析及错误状态,说明如何为文档和注册器设计合适的注解读取流程。440 收藏 -
Python 3.13 引入 copy.replace() 后,可以用同一套入口更新 dataclass、namedtuple 和实现 __replace__() 的自定义对象。本文用订单配置示例核对新对象、浅层共享、字段校验与旧版本兼容边界。439 收藏 -
Python free-threading 不是把解释器换成一个开关就结束了:原生扩展还要匹配 free-threaded wheel,声明不使用 GIL,并补足此前被 GIL 掩盖的线程安全测试。本文按解释器、轮子、模块声明和 CI 四层整理一份可执行兼容清单。439 收藏 -
Python 的 sqlite3.Connection.blobopen 可以打开已有 SQLite BLOB,按偏移读取或写入固定长度数据。本文说明怎样用 zeroblob 预留空间,正确处理 readonly、事务提交和 Blob 句柄关闭。439 收藏 -
解释 Python 3.14 Path.info 的文件类型缓存何时可能变旧、iterdir() 如何提供初始信息,以及实时判断和重建 Path 对象的选择。438 收藏 -
Python sqlite3 原生只认识有限的 SQLite 类型。本文用 Point 示例说明如何注册 register_adapter 写入自定义对象,再用 register_converter 与 detect_types 在查询时恢复对象,并列出声明类型、列名解析和版本兼容边界。438 收藏 -
本文说明 Python zip(strict=True) 会在最短输入耗尽后的下一次取值请求中抛出 ValueError,并分析参数顺序、额外消费与提前停止迭代的边界。437 收藏 -
TypeGuard 可以把复杂容器在 True 分支收窄到更具体的类型,但不会替你转换运行时数据。本文用混合列表说明谓词写法、False 分支、list 不变性、Sequence 设计和 TypeIs 的取舍。437 收藏 -
文章 · python教程 | 2个月前 | 命令行 · Python教程 · 兼容性 · 命令行工具 argparse ArgumentParser Python 3.14 prog __main__
Python 3.14 调整 argparse.ArgumentParser 的默认程序名,让脚本、-m 模块和包入口显示更贴近真实启动方式。本文用三个启动场景核对帮助文本变化,并给出迁移时显式设置 prog 的兼容策略。436 收藏 -
本文介绍在不转换为 Pandas 的前提下,使用原生 PyArrow API 对分组列执行累计求和(cumulative sum per group),核心思路是结合 pc.cumulative_sum、group_by().aggregate() 和 join 实现偏移量校正,适用于大规模数据且性435 收藏 -
Python csv.DictReader 遇到数据行缺列时默认用 restval 补齐。本文从表头、分隔符、编码和 newline 入手排查,并说明 restval、restkey、fieldnames 与必填字段校验的边界。434 收藏 -
Python 3.11 引入的 enum.StrEnum 让枚举成员同时具备枚举身份和字符串行为。本文用原创示例说明显式字符串值、auto()、value、str() 的区别,以及遇到精确 str 类型检查时的兼容处理。434 收藏 -
Python logging.basicConfig 在根 logger 已有 handler 时可能不再生效。本文说明 force=True 的重置范围、参数冲突和适用时机。434 收藏 -
文章 · python教程 | 1星期前 | 异常处理 · python · 异步编程 · asyncio · 超时处理 CancelledError Python异步 asyncio.timeout TimeoutError
asyncio.timeout 超时后会先取消当前任务,再在离开上下文时把 CancelledError 转换为 TimeoutError。本文说明正确的捕获层级、finally 清理位置和 reschedule 动态期限用法。433 收藏 -
使用 Python zipfile 处理不可信 ZIP 时,先读取 ZipInfo 元数据,检查路径穿越、文件数量、总未压缩大小和压缩比,再把通过筛选的成员交给解压逻辑。432 收藏