python教程技术文章
-
讲清 Python 3.13+ asyncio.Queue shutdown(False) 与 shutdown(True) 下 put、get、join 等待者的唤醒结果,以及消费者的安全收尾写法。124 收藏 -
asyncio.Barrier 中的等待任务被取消时不会自动把屏障置为 broken;filling 阶段的 n_waiting 会减少,调用方要根据剩余参与者选择补位、abort 或 reset。166 收藏 -
Python 的 asyncio.TaskGroup 没有原生 terminate 方法。本文按官方方案演示如何加入一个抛出专用异常的任务,让其余成员协作取消,并用 except* 精确处理终止信号。242 收藏 -
Python sqlite3.Connection.backup 可以在 SQLite 数据库仍被访问时复制一致快照。本文给出最小写法,说明 pages、sleep、progress、锁等待与目标校验的配合方式。264 收藏 -
用 Python zipfile.Path 像操作目录一样遍历 ZIP,掌握根路径、iterdir 递归、文件读取,以及不可信成员名的安全边界。370 收藏 -
Python PickleBuffer 配合 pickle 协议 5,可把大数组数据作为带外缓冲区单独传递,让主 pickle 流只保存对象结构与引用标记。本文给出 NumPy 与自定义容器写法,并说明连续性、顺序、生命周期和安全边界。207 收藏 -
Python 包被压缩为 zip 后,使用 importlib.resources.files() 返回 Traversable,直接读取文本或二进制资源;只有下游 API 强制要求真实路径时,才用 as_file() 在上下文内临时获取 pathlib.Path。143 收藏 -
说明 Python subprocess.Popen 的 pipesize 在 PIPE、Linux 平台和系统管道限制满足时才会实际调整容量,并区分它与 bufsize、communicate 的职责。187 收藏 -
介绍 Python dataclass 的 KW_ONLY 分隔符、字段级与类级关键字参数设计,并说明继承、模式匹配和兼容迁移边界。366 收藏 -
contextlib.aclosing 会在离开 async with 时等待对象的 aclose(),让异步生成器即使因 break 或异常提前结束,也能在同一任务上下文执行 finally 清理。369 收藏 -
介绍 Python tomllib.loads 的 parse_float 参数,说明如何用 Decimal 或自定义回调替换默认 float,并梳理返回值限制、整数边界和配置精度策略。158 收藏 -
Python 的 sqlite3.Connection.blobopen 可对已有 SQLite BLOB 做分块读写。本文演示 zeroblob 预分配、流式写入和导出,并说明固定长度、rowid 权限、事务与资源边界。205 收藏 -
Python csv.DictReader 可用 restkey 把一行中超出 fieldnames 的值收集到列表。本文给出最小写法,并说明默认 None 键、多余表头、缺失字段、严格模式和导入审计的处理方式。171 收藏 -
@runtime_checkable 让 Protocol 可用于 isinstance,但运行时只检查成员是否存在,不验证参数、返回值或属性类型。本文拆解静态类型域与运行时结构域,并给出 callable、签名、适配器和业务契约的分层补强方法。410 收藏 -
讲清 Python asyncio.timeout 如何通过 Timeout.reschedule 动态缩短、延长或取消截止时间,并说明绝对时钟、TimeoutError 捕获位置及 expired 状态检查。403 收藏