python教程技术文章
-
文章 · python教程 | 2星期前 | 超时控制 · 异步编程 · Python教程 · asyncio · CancelledError 异步超时 TimeoutError reschedule Python asyncio.timeout
用 Python asyncio.timeout 为异步操作建立结构化时限,讲清 CancelledError 到 TimeoutError 的转换边界、finally 清理,以及 reschedule 和 timeout_at 的动态期限用法。299 收藏 -
文章 · python教程 | 2星期前 | 线程池 · 异步编程 · Python教程 · Python contextvars ContextVar asyncio.to_thread 线程上下文
asyncio.to_thread 会把调用上下文复制到工作线程,因此线程函数可以读取请求标识,但在线程内 set() 不会回写事件循环;如果上下文里装的是列表或字典,原地修改仍可能共享同一个对象引用。489 收藏 -
通过开发环境正常、交付后缺依赖的示例,区分 pyproject.toml 的构建后端与运行依赖,解释静态及动态版本来源和 wheel 元数据字段。182 收藏 -
本文用 Python 标准库 urllib.request 说明如何组装 Request、设置 urlopen 的 timeout、用上下文管理器关闭响应,并区分 HTTPError、URLError 与 TimeoutError,给出一个可复用的最小 HTTP 客户端。355 收藏 -
处理不可信 ZIP 时,不能只调用 extractall。本文围绕成员路径、目标目录、重复文件名以及单文件和总解压大小,给出一个使用 pathlib 与 zipfile 流式写出的安全解包骨架。201 收藏 -
Python 正则防护需要同时考虑输入上限、模式设计与调用预算,说明标准库 re 和第三方 regex 的超时区别,并用状态封装区分输入拒绝、不匹配和超时。487 收藏 -
讲清 multiprocessing.Queue 的 feeder thread、close、join_thread 与 cancel_join_thread,给出先消费再 join 的安全收尾写法,避免结果传输阻塞或丢失。338 收藏 -
用 Python statistics.quantiles 计算 P95/P99 时,关键不是只把 n 改成 100,还要根据样本语义选择 method,并在计算前清理 NaN、检查有效样本量。225 收藏 -
Python logging 没有配置 handler 时不会简单地丢弃所有高等级日志,而会使用 logging.lastResort 兜底。本文拆解它的触发条件、WARNING 阈值、sys.stderr 输出以及显式 handler 的接管方式。289 收藏 -
QueueListener 的关键不是把日志放进队列,而是退出时保持正确顺序:先停止业务线程继续产生日志,再调用 stop() 发送停止信号并等待监听线程结束,最后刷新和关闭 Handler。本文给出最小写法、关闭边界和异常兜底。143 收藏 -
Python tomllib 读取 TOML 时要区分 load 与 loads:磁盘文件使用 rb 模式交给 load,内存 bytes 可包装为 BytesIO,字符串才交给 loads。114 收藏 -
目标目录已经存在时,Python 的 shutil.copytree 默认会抛出 FileExistsError。本文围绕 dirs_exist_ok=True 讲清目录合并、同名文件覆盖、copy2 元数据、ignore 过滤和异常边界,给出可重复使用的复制写法。165 收藏 -
Python pathlib 复制符号链接可选择复制所指内容或重建链接。本文通过隔离示例说明 follow_symlinks、相对目标与对象类型判断,并给出旧版本和权限注意事项。478 收藏 -
Python 3.12 起可以用 type 语句或 typing.TypeAliasType 显式声明可复用类型别名。本文从简单别名、泛型参数和运行时元数据出发,说明 TypeAliasType 与普通赋值、TypeAlias、NewType 的区别及版本边界。417 收藏 -
Python 装饰器把函数包装成 *args、**kwargs 后,inspect.signature 默认会沿着 __wrapped__ 找回原函数签名。本文说明 functools.wraps、follow_wrapped=False 和显式 __signature__ 的关系,并给出用 Signature.parameters 与 bind 做参数适配的写法。298 收藏