-
Python logging.handlers.MemoryHandler 会把 LogRecord 暂存在内存中,并在缓冲区达到 capacity 或记录级别达到 flushLevel 时刷新到目标处理器。本文用具体代码说明参数触发条件、关闭时的收尾方式,以及它与异步日志队列的区别。
-
Python 3.14 的 uuid.uuid7 生成带时间字段的 UUID,UUID.time 可直接读取 Unix epoch 起的毫秒数。本文说明如何转换为 datetime、解析外部标识,并区分 UUIDv7 与 UUIDv4、UUIDv1 的时间语义。
-
介绍 Python dataclass 的 kw_only、KW_ONLY 与 field(kw_only=True) 写法,说明如何阻止位置参数,并处理继承、参数重排和 __match_args__ 边界。
-
Python 程序变慢时,先用 cProfile 采集完整调用路径,再用 pstats 按累计时间、自身时间和调用关系定位真正的热点,最后用 timeit 验证局部优化。
-
用 Python 标准库 EmailMessage 的 set_content 与 add_alternative 组装 multipart/alternative,同时保留纯文本和 HTML 正文,并说明调用顺序、结构检查与附件边界。
-
Python 装饰器直接返回 wrapper 时,函数名称、文档字符串和注解可能被包装器遮住。本文用 functools.update_wrapper 和 wraps 说明默认复制字段、自定义属性边界、__wrapped__ 链及 inspect.unwrap 的使用方式。
-
Python 动态分发时,inspect.Signature.bind 可以在真正调用前检查位置参数和关键字参数是否匹配函数签名。本文说明 TypeError 边界、BoundArguments 读取、默认值补齐以及 bind_partial 的选择。
-
Python struct.iter_unpack 适合按固定格式连续解析二进制记录。本文从 calcsize、字节序和记录边界入手,演示如何逐条读取数据,并处理尾部不完整导致的 struct.error。
-
Python 的 email.message.EmailMessage 用 set_content 构造正文,用 add_attachment 追加二进制或文本附件,并负责生成 MIME 结构。本文按一个可复用的构造函数说明 maintype、subtype、filename 和序列化边界。
-
Python enum.Flag 适合表达可多选的权限、能力和功能开关。本文从基础标记定义开始,说明按位或组合、按位与判断、in 成员检查、零值与输入转换边界,并给出可维护的权限检查写法。
-
Python 3.14.10 是一次加急安全发布。本文把升级后检查拆成官方发布页、目标解释器、TLS 运行时和第三方依赖四层证据,说明 sys.version_info、ssl.OPENSSL_VERSION 与 pip 审计各自能证明什么,以及为什么 pip 检查不能替代 Python 安全修订确认。
-
dataclass slots 可减少固定字段实例的部分内存开销,但不压缩字段值。本文用相同批次的 tracemalloc 示例说明测量范围,并排查 vars、继承字典、弱引用与大字段对象导致的迁移误判。
-
本文说明 Python tabnanny 如何扫描文件或目录中的混合缩进,解释 indent not equal 与 indent not greater 的区别,并给出显示空白、统一缩进和 py_compile 验证的完整排查流程。
-
Python mimetypes 根据文件名或 URL 后缀推断 MIME 类型与 Content-Encoding,但它不读取文件内容,也不能证明文本字符编码或二进制格式。本文拆开扩展名映射、BOM、严格解码和文件签名检查,说明 Python 3.13 迁移时如何选择正确的验证层。
-
目标目录已经存在时,Python 的 shutil.copytree 默认会抛出 FileExistsError。本文围绕 dirs_exist_ok=True 讲清目录合并、同名文件覆盖、copy2 元数据、ignore 过滤和异常边界,给出可重复使用的复制写法。