-
Python 3.14 的 pathlib.Path.info 为文件类型判断提供可缓存的 PathInfo 对象。本文说明它如何配合 iterdir 减少重复 stat 查询、何时应该回到实时判断,以及缓存、重建 Path 和符号链接的边界。
-
Python 3.14 的 pathlib.Path.copy() 可以复制文件或目录树。本文说明目标路径、符号链接跟随、preserve_metadata 元数据保留和跨平台边界,帮助你把本地复制写得清楚。
-
Python contextvars 的 set 会返回 Token,使用对应 ContextVar.reset(token) 就能撤销一次临时修改。本文结合异常处理、嵌套 set 和 Python 3.14+ 的上下文管理器写法,说明如何安全恢复旧值。
-
围绕 tempfile.SpooledTemporaryFile 讲清 max_size、fileno()、rollover() 与 _file 后端的关系,给出内存缓冲、显式落盘和 with 自动收尾的选择方法。
-
Python io.BufferedReader.peek 可以在不推进逻辑读取位置的情况下观察二进制流前缀,但返回字节数不保证等于请求值。本文按值班手册说明如何处理短前缀、EOF、非阻塞空结果和长度字段。
-
从 slots=True 改变实例属性空间讲起,结合基类与子类字段、默认值顺序、重复槽位、__dict__ 和 weakref_slot,给出一套可维护的 Python dataclass 继承设计方法。
-
读取函数注解时,eval_str=False 只关闭字符串的额外求值。结合可信输入、版本差异、显式解析及错误状态,说明如何为文档和注册器设计合适的注解读取流程。
-
Python 标准库 statistics.quantiles 用 n 把数据划分为等概率区间,并返回 n-1 个分位数切点。本文说明 exclusive 与 inclusive 的选择、四分位数和百分位数的参数设置,以及空数据、样本量和 NaN 边界处理。
-
Python 标准库 ipaddress 可以把 IPv4 网段和地址转换成对象,直接用 in 判断地址是否属于网段。本文解释 IPv4Network 的网络边界、strict 参数、错误处理和多网段白名单策略。
-
Python 的 email.message.EmailMessage 用 set_content 构造正文,用 add_attachment 追加二进制或文本附件,并负责生成 MIME 结构。本文按一个可复用的构造函数说明 maintype、subtype、filename 和序列化边界。
-
当命令行把位置参数与可选参数交错排列时,argparse.parse_intermixed_args() 可以把所有位置参数收集到对应字段。本文用一个小型文件批处理命令说明它与 parse_known_args 的区别、未知参数处理方式和不支持的组合。
-
str.isidentifier() 只判断字符串是否符合 Python 标识符的词法形态,def 和 class 仍可能返回 True。本文结合 keyword.iskeyword() 说明两层判断的分工,并给出可复用的命名校验函数。
-
Python str.maketrans 可以把字符映射、替换字符和删除字符组合成一张翻译表,再交给 str.translate 一次处理。本文说明三种构造形式、None 删除语义、长度约束和可复用写法。
-
Python str.expandtabs 会按照当前字符列和 tabsize 把制表符展开到下一个制表位。本文用小例子说明默认 8 列、自定义 tabsize、换行重置,以及字符计数和终端显示宽度的区别。
-
Python 动态分发时,inspect.Signature.bind 可以在真正调用前检查位置参数和关键字参数是否匹配函数签名。本文说明 TypeError 边界、BoundArguments 读取、默认值补齐以及 bind_partial 的选择。