python教程技术文章
-
Python 3.15 的 sys._jit 把 JIT 的可用、启用和当前活动状态分开提供。本文用一段兼容读取代码解释 is_active 的准确含义、构建与 PYTHON_JIT 的影响,以及为什么它只适合测试和调试 JIT。338 收藏 -
Python 3.14 的自由线程构建取消了 GIL 的全局串行效果,共享字典、计数器和迭代器不能再靠偶然的执行顺序兜底。本文用一个带锁的共享计数器说明检测运行时、划定临界区、处理扩展兼容和压力验证的完整做法。337 收藏 -
AsyncExitStack 适合管理数量不固定的异步资源。本文从接口职责、资源登记、异步清理回调和异常路径入手,给出一个统一释放资源的 Python 示例。337 收藏 -
Python zoneinfo 处理夏令时不能只给 datetime 附加时区。本文用 ZoneInfo、fold 和 UTC 往返判断普通、缺失、重复三类本地时间,并说明跨平台部署时如何准备 IANA 时区数据以及保存 UTC、zone key 和 fold。336 收藏 -
Python asyncio 中可以用 Semaphore 限制同时进入一次 IO 操作的任务数。本文从任务创建、信号量上下文、超时取消和并发粒度说明怎样控制请求排队,避免把并发上限误写成任务总数。335 收藏 -
Python 资源数量不固定时,用 contextlib.ExitStack 统一登记上下文管理器和 cleanup 回调,按后进先出顺序完成关闭,并用 pop_all 交接清理责任。333 收藏 -
Python dataclass 不只看注解写了什么名字,还要判断它最终是否能解析为 typing.ClassVar。本文用直接导入、公共模块重新导出和字符串注解三个最小场景,说明 ClassVar 为什么不进入字段集合,以及如何用 fields() 和签名快速定位异常。333 收藏 -
用 Python subprocess.run 的 env 参数为子进程注入独立环境变量,说明复制父环境、覆盖配置、PATH 与 SystemRoot 边界,以及如何用返回码和输出确认传参成功。333 收藏 -
Python 3.15 pathlib mkdir 新增 parent_mode,可指定新建中间目录的请求权限。本文通过临时目录示例区分末级 mode、中间层权限和 umask,并说明已有目录与旧版 Python 的边界。330 收藏 -
拆开 Python sqlite3.Connection.backup 的 progress 回调,解释 status、remaining、total 的含义,并给出进度计算、批量大小和资源回收的实用写法。325 收藏 -
文章 · python教程 | 4天前 | 性能 · python · pathlib · 文件系统 · Python pathlib pathinfo Path.info iterdir 目录项类型 文件系统缓存
Python 3.14 的 pathlib.Path.info 可以复用目录扫描得到的类型信息,适合在 iterdir 后批量区分目录和文件;需要最新状态时仍应使用 Path.is_dir 等实时查询。本文说明缓存边界、符号链接处理和可读的封装方式。325 收藏 -
Python graphlib.TopologicalSorter.prepare() 检测到依赖环时会抛出 CycleError,异常的 args[1] 保存着一个首尾相同的环节点列表。本文说明如何读取、展示并处理这组节点。324 收藏 -
Python sqlite3 可以通过 Connection.getlimit() 查询当前连接的 SQLITE_LIMIT_SQL_LENGTH,区分 SQL 文本长度与数据大小,并结合 setlimit() 的旧值语义完成超长 SQL 排查。323 收藏 -
用一个可移植的进程池小工具说明 Python multiprocessing 中 spawn 与 fork 的资源继承、平台差异、代码写法和选择边界。322 收藏 -
用 Jinja 的 select_autoescape 按模板文件名后缀开启 HTML、HTM 和 XML 自动转义,并说明字符串模板、TXT 模板和 .html.jinja 复合后缀的配置边界。320 收藏