python教程技术文章
-
Python tarfile 解包时,显式使用 data 过滤器限制绝对路径、越界链接和特殊文件;如果业务不需要链接,再叠加自定义过滤器跳过符号链接与硬链接,并处理版本兼容和半成品目录。196 收藏 -
用 Python 标准库 EmailMessage 的 set_content 与 add_alternative 组装 multipart/alternative,同时保留纯文本和 HTML 正文,并说明调用顺序、结构检查与附件边界。177 收藏 -
介绍 Python 3.14 compression.zstd 中 train_dict、ZstdDict、compress 与 decompress 的配合方式,说明小块重复数据的适用边界、字典复用和解压同步要求。184 收藏 -
Python 3.14 为 functools.partial 和 partialmethod 增加 Placeholder,可以预留非首位位置参数。本文从普通 partial 的限制讲起,说明占位符填充、嵌套组合、失败边界和方法描述器用法。237 收藏 -
Python 3.14 把多解释器能力带进标准库。本文从 interpreters.create() 开始,说明如何准备主模块、调用函数、通过队列传递消息,并在 finally 中关闭解释器。480 收藏 -
Python 3.13 为 TypedDict 引入 typing.ReadOnly,用来让静态类型检查器识别不能重新赋值的字段。本文用最小示例说明声明方式、检查效果、旧代码迁移与运行时边界。218 收藏 -
文章 · python教程 | 2天前 | 格式化 · Template Python 3.14 t-string string.templatelib template strings Interpolation
Python 3.14 的 template strings 返回 Template,把静态文本和插值对象保留到合并前。本文说明 t-string 怎样延迟格式化、为什么不是延迟求值,并给出自定义渲染器、转换标记和安全边界。418 收藏 -
Python concurrent.futures.wait 会把 Future 分成 done 与 not_done 两个集合。本文说明 return_when、timeout 的边界,以及如何读取结果、处理异常并取消尚未开始的任务。276 收藏 -
Python zipfile.ZipFile.open 会按成员名或 ZipInfo 定位压缩包内文件,并返回二进制文件式对象。本文用分块读取、重复成员定位、文本解码和 with 关闭边界说明如何安全消费 ZIP 成员流。340 收藏 -
Python argparse subparsers 可以把一个命令行工具拆成多个独立子命令。本文说明 dest、required、set_defaults、全局参数和共享父解析器如何配合,组织可维护的多命令 CLI。345 收藏 -
Python ShareableList 适合在进程间共享固定长度的小型结构化列表。本文从支持类型、字符串与字节容量、按名称连接以及 close/unlink 清理四个边界说明如何选型和使用。163 收藏 -
Python WatchedFileHandler 适合 Unix/Linux 上由外部工具负责 rename/create 的日志轮转场景。本文说明设备号与 inode 的判断边界、固定路径配置、copytruncate 差异、应用内轮转冲突和 Windows 平台限制。103 收藏 -
Python weakref.finalize 可以为支持弱引用的对象注册一次性清理回调,并在对象回收或主动调用时执行。本文说明回调参数、避免闭包反向持有对象、alive、detach、atexit 与 with 的边界。200 收藏 -
Python 3.13 起可以用 typing.TypeIs 声明用户自定义类型谓词。本文用联合类型示例说明 True 分支如何做交集收窄、False 分支如何排除目标类型,并比较 TypeIs 与 TypeGuard 的适用边界。218 收藏 -
Python dataclasses.field 通过 default_factory 为实例创建独立默认容器。文章说明零参数工厂、嵌套对象与显式传参的共享边界,并解释不可哈希默认值、init=False 和 frozen 的适用规则。250 收藏