-
Python 使用 tomllib 读取 TOML 配置时,文件应通过 load 配合 rb 模式打开,内存字符串则用 loads。本文说明类型转换、TOMLDecodeError 与字段校验的边界,并给出固定输入的读取基线测量方法。
-
用 Python decimal.localcontext 为局部 Decimal 计算设置临时有效数字精度,说明 with 作用域、舍入规则、嵌套上下文,以及 prec 与 quantize 的区别。
-
用 Python statistics.NormalDist.overlap 比较两个正态分布的重叠面积,说明 mu、sigma、返回值范围和常见误读。
-
Python cmd.Cmd 可通过 complete_inspect 为指定命令提供参数候选。本文用只读任务控制台解释参数位置、空前缀、共享词表与执行判断,并说明 readline 环境和引号输入的限制。
-
profile 的纯 Python 实现通常比 cProfile 带来更明显的剖析开销。本文以同一文本汇总任务解释外部耗时与报表统计的区别,提供三模式观察脚本和无剖析计时方法,不预设固定减速倍数。
-
Python logging 中可以用 logger.exception 在异常处理器里保留完整 traceback;如果同一条日志重复出现,优先检查重复调用、父子 logger 的 propagate,以及同一层级是否挂了多个 handler。本文给出集中配置和排查模板。
-
Python logging.handlers.MemoryHandler 会把 LogRecord 暂存在内存中,并在缓冲区达到 capacity 或记录级别达到 flushLevel 时刷新到目标处理器。本文用具体代码说明参数触发条件、关闭时的收尾方式,以及它与异步日志队列的区别。
-
Python 动态分发时,inspect.Signature.bind 可以在真正调用前检查位置参数和关键字参数是否匹配函数签名。本文说明 TypeError 边界、BoundArguments 读取、默认值补齐以及 bind_partial 的选择。
-
Python 的 email.message.EmailMessage 用 set_content 构造正文,用 add_attachment 追加二进制或文本附件,并负责生成 MIME 结构。本文按一个可复用的构造函数说明 maintype、subtype、filename 和序列化边界。
-
本文说明 Python tabnanny 如何扫描文件或目录中的混合缩进,解释 indent not equal 与 indent not greater 的区别,并给出显示空白、统一缩进和 py_compile 验证的完整排查流程。
-
Python sched.scheduler 默认会在 run() 中等待下一个事件;改用 run(blocking=False) 后,它只处理已经到期的事件,并返回下个事件距离当前时钟的时间差。本文说明如何把这个返回值交给外层轮询,同时处理空队列、取消事件和慢回调。
-
Python 的 QueueHandler 只负责把 LogRecord 放入队列,QueueListener 在后台线程中取出记录并交给真正的输出 handler。本文用一个可关闭的日志管线说明两者的职责、级别过滤、队列选择和退出清理边界。
-
Python os.path.commonpath 按路径组件计算最长公共子路径,适合判断两个路径是否属于同一目录树。本文对比 commonpath 与 commonprefix,说明绝对路径统一、PathLike 输入、空路径、混合路径和 Windows 不同盘符的处理方式。
-
Python pkgutil.get_data 遇到不支持资源读取的加载器时返回 None,而不是空字节串。本文从包定位、loader.get_data 能力和命名空间包边界出发,说明如何处理 None,以及在不同打包方式下如何选择资源访问方案。
-
Python textwrap.dedent 只能移除每行共有的前导空白。制表符和空格虽然都属于空白,却不是相同的前缀字符;本文用混合缩进示例解释现象,并给出先统一制表符再去公共缩进的安全边界。