python教程技术文章
-
Python 3.14 为 pathlib.Path 增加了 Path.info,用缓存的文件类型信息减少批量扫描中的重复判断。本文从目录扫描小项目出发,演示 Path.info 的使用边界、缓存何时失效、如何用 Path(p) 获得新缓存,以及什么时候仍应调用 is_file、is_dir 和 stat。420 收藏 -
Python 3.14 的解释器池用多个独立解释器获得真正的多核并行,但任务函数、参数和返回值都要经过序列化,解释器之间也不能直接共享可变对象。本文用 CPU 计算与故障任务拆开说明通信边界、异常处理和上线前验收方法。447 收藏 -
文章 · python教程 | 6天前 | 标准库 · 自动化 · 浏览器 · python · webbrowser · 默认浏览器 浏览器自动化 Python webbrowser.open 无界面环境
Python 的 webbrowser.open 适合把链接交给系统浏览器打开,但它不是 Selenium 或 Playwright,返回 True 也不代表页面加载成功。本文用最小示例拆开控制器选择、返回值和无界面环境的边界。223 收藏 -
文章 · python教程 | 6天前 | 并发 · 日志 · python · asyncio · contextvars · 线程池 请求上下文 日志关联 Python contextvars asyncio Task
Python 异步服务需要把 request_id、租户或用户上下文带进子任务时,contextvars 能保持 Task 隔离,但跨线程不会自动复制。本文用可复现的边界检查说明 copy_context、to_thread 与日志关联的正确用法。234 收藏 -
用 Python 3.12+ 的 sys.monitoring 追踪函数调用,讲清工具 ID、事件掩码、回调签名、DISABLE 优化与旧版本回退边界。386 收藏 -
当资源数量由配置或运行结果决定时,ExitStack 可以把文件、锁和回滚回调放进同一条可逆的清理链,并用 pop_all 保留成功结果。345 收藏 -
文章 · python教程 | 6天前 | python · pathlib · 文件系统 · 目录遍历 · 符号链接 · 目录遍历 符号链接 Python pathlib.Path.walk follow_symlinks
Python 的 pathlib.Path.walk() 适合把目录遍历结果直接交给 Path API 继续处理。本文从最小筛选写法出发,说明 top_down 剪枝、follow_symlinks 的风险、文件类型核对和 Python 版本兼容边界。319 收藏 -
Python 3.14 将函数、类和模块注解改为默认延迟求值,并新增 annotationlib。本文用最小示例说明 VALUE、FORWARDREF、STRING 三种读取格式,梳理 inspect.get_annotations 的兼容写法与升级验收边界。171 收藏 -
文章 · python教程 | 6天前 | 标准库 · 安全 · python · 类型注解 · 类型注解 Python 3.14 annotationlib get_annotations ForwardRef
Python 3.14 新增 annotationlib,允许按 VALUE、FORWARDREF 和 STRING 三种格式读取延迟注解。本文用插件注册和文档生成两个小场景,拆开格式选择、未定义名称与不可信注解的风险边界。462 收藏 -
文章 · python教程 | 6天前 | 并发 · python · logging · 故障排查 · QueueListener · 优雅停机 日志丢失 QueueHandler 日志队列 Python QueueListener
Python 用 QueueHandler 把日志交给后台线程后,停机阶段不能只依赖进程退出。本文从日志资产、队列排空、监听器停止和异常收尾四个边界出发,给出一套可复查的优雅停机写法。316 收藏 -
Python 3.14 的 free-threaded 构建可以让线程真正并行,但收益取决于任务类型、共享状态和第三方扩展。本文用可重复的基准测试拆解线程加速、锁竞争和自动启用 GIL 的回退边界。183 收藏 -
Python argparse 的子命令经常需要共享配置参数。本文用一个可运行的命令行示例说明父解析器、默认值、dest 命名和 help 输出之间的边界,并给出拆分与验收方法。464 收藏 -
Python 3.14 为 zipfile 增加 Zstandard 写入支持。本文从压缩级别、旧版本兼容和解压验收三个角度,给出一套可复现的 ZIP_ZSTANDARD 使用方式。295 收藏 -
Python sqlite3 中回滚失效,常见原因不是 rollback() 写错,而是提交时机、异常捕获范围和连接边界没有对齐。本文用订单写入示例拆开事务生命周期、异常复现、上下文管理器和嵌套调用的验收方法。387 收藏 -
读取几 GB 的 CSV 时,真正容易把内存推高的往往不是分块大小,而是类型推断、字符串列和失败行处理。本文用 pandas 分块读取与 Python 原生迭代两条路径,说明如何设定 dtype、逐块校验、隔离坏行并用峰值数据验收。392 收藏