python教程技术文章
-
多个 asyncio 协程更新同一个计数时,读改写操作可能在 await 处交错,导致结果丢失。本文用 asyncio.Lock 和 async with 把共享更新放进同一临界区,并说明锁的释放、取消、线程同步和长耗时工作边界。296 收藏 -
文章 · python教程 | 2个月前 | Python教程 · 运行时 · Python 静态类型 typing.Protocol runtime_checkable 结构化类型 isinstance
Python 的 Protocol 主要服务于静态类型检查,runtime_checkable 只把接口成员是否存在带到 isinstance;它不会验证参数、返回值或属性类型。本文用可运行示例拆开两条边界,并给出适合生产代码的检查方式。295 收藏 -
Python 3.14 为 zipfile 增加 Zstandard 写入支持。本文从压缩级别、旧版本兼容和解压验收三个角度,给出一套可复现的 ZIP_ZSTANDARD 使用方式。295 收藏 -
对比 Python typing.TypeGuard 与 TypeIs 在 True、False 分支中的类型收窄差异,解释 list 不变性边界,并给出静态检查验证方法。295 收藏 -
Python import 很慢时,应先用 -X importtime 区分模块自身耗时与包含子依赖的累计耗时,再排查模块顶层的文件 I/O、网络连接、插件扫描和重对象构造。本文给出轻量 __init__、函数内 import、按需初始化及复测方法,并说明延迟导入只是转移成本。292 收藏 -
Python wave 向不可定位输出写WAV时,需在首块前确定准确帧数。本文解释PCM帧数公式,演示预声明后分块写入和完整数据一次写入,并说明未知长度与关闭责任。292 收藏 -
asyncio.to_thread 能让事件循环避开同步阻塞函数,但它不会把 CPU 密集型代码变成真正并行。文章用一个可运行实验拆开线程池容量、取消语义、异常传递和优雅停机边界,给出上线前的检查清单。291 收藏 -
本文介绍一种基于对数运算的数学优化方法,无需暴力穷举即可在毫秒级时间内精准恢复16位明文令牌,适用于CTF中e=0x10001且明文极小(仅2¹⁶种可能)的非标准RSA变体场景。 本文介绍一种基于对数运算的数学优化方法,无需暴力穷举即可在毫秒级时间内精准恢复16位明文令牌,适用于CTF中e=0x10291 收藏 -
用批量清单示例说明 os.path.relpath 的路径计算、不检查文件存在的含义、显式 start 和当前目录差别,以及 POSIX、Windows 路径规则和跨驱动器异常。291 收藏 -
Python 标准库 statistics.quantiles 用 n 把数据划分为等概率区间,并返回 n-1 个分位数切点。本文说明 exclusive 与 inclusive 的选择、四分位数和百分位数的参数设置,以及空数据、样本量和 NaN 边界处理。291 收藏 -
用 Python typing.TypeGuard 为联合类型和容器结构补上可验证的类型守卫,说明成功分支收窄、失败分支边界、TypedDict 检查与 Python 版本兼容写法。290 收藏 -
文章 · python教程 | 2个月前 | 数据库 · SQLite · Python教程 · 性能排查 · Python SQLite 连接复用 sqlite3 set_progress_handler 查询取消
SQLite 查询一旦遇到大表扫描或复杂排序,调用方往往只能等到语句结束。Python 的 sqlite3.Connection.set_progress_handler 可以按虚拟机指令间隔回调,让应用检查取消标记并主动中止长查询。本文用可复现示例说明回调频率、异常边界、连接复用和验收方式。289 收藏 -
Python logging 没有配置 handler 时不会简单地丢弃所有高等级日志,而会使用 logging.lastResort 兜底。本文拆解它的触发条件、WARNING 阈值、sys.stderr 输出以及显式 handler 的接管方式。289 收藏 -
Python 3.14 新增的 compression.zstd 提供 zstd.open 和 ZstdDecompressor。本文按文件和通用输入两种场景说明如何分块读取大压缩流,控制解压输出大小,并处理 EOF、多帧输入、异常和模块缺失。288 收藏 -
Python inspect.getclosurevars 可以把函数依赖的外部名称拆成 nonlocals、globals、builtins 和 unbound。本文用原创闭包示例说明如何读取当前依赖值、发现未解析名称,并解释它在装饰器和运行时调试中的边界。288 收藏