python教程技术文章
-
从最小 dataclass(slots=True) 写法出发,说明固定字段布局、动态属性限制、继承重复字段、weakref_slot 与 fields() 的边界,给出迁移和验收清单。118 收藏 -
使用 Python sqlite3 读取日期字段时,先注册 date 与 datetime 转换器,再按表声明或查询列别名配置 detect_types,本文给出两种实现和时区、聚合结果的排查边界。159 收藏 -
用 json.loads() 的 parse_float 回调把金额 JSON 直接解析为 Decimal,说明默认 float、整数与小数的边界、嵌套字段、异常输入以及后续 JSON 编码的处理方式。337 收藏 -
用 csv.register_dialect() 为逗号、制表符和冒号等输入格式建立命名配置,说明 newline、参数覆盖、注册表清理与 csv.Error 的读取边界。421 收藏 -
围绕 Python NamedTemporaryFile 说明 delete 与 delete_on_close 的生命周期差异,给出需要重开临时文件时的跨平台写法,并梳理 Windows 权限和异常清理边界。274 收藏 -
使用 Python pathlib 的 resolve 与 relative_to 统一路径坐标,安全判断候选路径是否位于根目录下,并处理符号链接、越界、跨盘符和不存在目标等边界。199 收藏 -
用一个小型异步 worker 说明 Python asyncio 取消任务后的正确收尾方式:在 finally 中释放资源,调用方 await 被取消的 Task,并正确处理 CancelledError。168 收藏 -
functools.cache 不会替你判断隐藏状态是否变化。递归函数要把完整输入放进缓存键,并用 cache_info 与 cache_clear 验证结果。377 收藏 -
Windows 下复用 Python tempfile.NamedTemporaryFile 时,关键是区分原句柄是否仍打开,并正确选择 delete_on_close 或 delete 参数。本文给出 Python 3.12+ 与旧版本的写法、清理责任和验证清单。197 收藏 -
讲清 Python http.client 中 HTTPResponse 与 HTTPConnection 的关闭责任,给出完整读取、with 语句、异常收口和连接复用的实用模板。116 收藏 -
讲清 Python zipfile ZipFile.extractall 的危险路径检查:遍历 ZipInfo、拒绝绝对路径和 .. 组件,用 commonpath 验证目录边界,并补充 ZIP 炸弹的数量与大小限制。193 收藏 -
文章 · python教程 | 4天前 | 超时控制 · Python教程 · Python sqlite3 set_progress_handler Python SQLite 查询超时 SQLite 中止长查询 Python 数据库执行预算
用 Python sqlite3 的 set_progress_handler 按执行预算中止长查询,区分锁等待超时与查询执行超时,并说明回调清理和异常判断。372 收藏 -
对比 Python multiprocessing 的 forkserver 与 spawn,说明平台支持、资源继承、pickle 约束、默认值和部署边界,并给出可直接验证的配置示例。271 收藏 -
AsyncExitStack 适合管理数量不固定的异步资源。本文用连接、会话和异步回调说明注册方式、逆序清理、中途失败与 aclose 的边界。369 收藏 -
对比 Python typing.TypeGuard 与 TypeIs 在 True、False 分支中的类型收窄差异,解释 list 不变性边界,并给出静态检查验证方法。295 收藏