python教程技术文章
-
Python 3.14 官方 macOS 与 Windows 二进制带有实验性 JIT。本文用 PYTHON_JIT 和 sys._jit 设计一次可回退的灰度检查,说明平台范围、观测项、第三方依赖风险以及为什么不应直接作为生产默认值。228 收藏 -
Python 3.14 官方变更记录称 asyncio native tasks 的标准基准提升 10%–20%,并减少内存使用。本文拆解这项变化的测量边界,给出可对照 Python 3.13/3.14 的任务基准脚本,以及避免把调度收益误判成业务吞吐的核对方法。175 收藏 -
用同一段 Python 3.10+ 示例检查 itertools.pairwise 的惰性迭代、首项边界和异常时间数据,给出可回归验证的相邻事件间隔写法。245 收藏 -
用 decimal.Context.create_decimal_from_float 把 float 转成受控精度的 Decimal,比较 ROUND_DOWN、Inexact 陷阱与字符串输入的差异。451 收藏 -
用同一段 asyncio 示例验证 ContextVar、copy_context 与 Context.run 的边界,说明异步任务如何保持独立上下文,以及回调回到原上下文时该检查什么。178 收藏 -
文章 · python教程 | 1天前 | 数据库 · SQLite · sqlite3 · Python教程 · Python SQLite 数据库查询 sqlite3.Row row_factory
Python sqlite3.Row 能让查询结果同时支持下标和列名访问,但它不会替你完成类型转换或空值判断。本文用同一个订单查询示例核对 row_factory、带类型的列值和 NULL 字段,说明如何在读取层保留清晰的边界。399 收藏 -
用 importlib.resources.files 读取包内资源,并通过 Traversable 与 as_file 兼容目录、压缩包和真实文件路径场景。195 收藏 -
Python 3.12 起 cached_property 移除了此前的未公开锁,同一实例的属性计算可能被多个线程同时触发。本文用最小示例说明实例字典、_lock 与幂等读取的边界,并给出需要严格一次时的改法。278 收藏 -
用 Python subprocess.run 把多行文本交给子进程,掌握 input、text、capture_output、check 和 returncode 的组合边界,避免 shell 拼接与结果误判。278 收藏 -
用 Python csv.QUOTE_NOTNULL 区分 None 与空字符串,掌握写入、读取、版本兼容和回退检查,避免 CSV 导入时丢失空值语义。225 收藏 -
文章 · python教程 | 2天前 | python · 异步编程 · 故障排查 · asyncio CancelledError TaskGroup Python 3.14 print_call_graph
Python 3.14 为 asyncio 增加调用图观察能力。本文用 TaskGroup 和取消状态的最小案例,说明如何从悬挂任务的等待链定位问题,并给出可复查的修复步骤。126 收藏 -
文章 · python教程 | 2天前 | 跨平台 · Python教程 · pathlib · 文件系统 · Python 3.14 跨平台路径 pathlib.Path.from_uri file URI 百分号编码
Python 3.14 的 pathlib.Path.from_uri() 用于把 file URI 转成路径对象。本文从 file: 前缀、百分号编码、localhost 主机名和 Windows UNC 边界出发,给出可验证的解析与异常处理示例。455 收藏 -
用 pathlib.Path.resolve 规范化用户提供的文件名,并通过根目录边界校验拦截 .. 与符号链接带来的目录穿越风险。414 收藏 -
用 multiprocessing.shared_memory 让多个 Python 进程直接访问同一块缓冲区,重点处理 create、attach、close、unlink 的生命周期,以及命名冲突和释放验收。399 收藏 -
用 Python sqlite3.Connection.set_authorizer 在 SQL 进入 SQLite 编译阶段前拦截动作,理解 SQLITE_OK、SQLITE_DENY、SQLITE_IGNORE 的差异,并划清审计与安全边界。467 收藏