python教程技术文章
-
Python email.policy.clone 可创建带 CRLF 行分隔符的新策略,再由 as_bytes 输出邮件字节。本文给出 .eml 落盘示例,说明换行与折行的区别,以及序列化、文件写入和邮件传输各自的责任。483 收藏 -
Python defaultdict 的下标读取会触发 __missing__,调用 default_factory 并把缺省值写回字典。本文对比 []、get()、in 和 keys/items 的差异,帮助你区分主动初始化与只读查询。482 收藏 -
Python colorsys 的 RGB/HLS 转换要求使用 0 到 1 的浮点坐标。本文给出 0 到 255 RGB 的归一化、HLS 亮度和饱和度调整、逆转换与裁剪四舍五入写法,并区分 HLS 与 HSV 的元组顺序。482 收藏 -
文章 · python教程 | 2个月前 | 并发 · 线程池 · python · Python 队列 超时 背压 concurrent.threading_pool ThreadPoolManager 任务洪峰
ThreadPoolManager 常见误区是“把任务都扔进去”,但当 submit 激增时会出现排队膨胀、内存抖动和超时误判。本文给出可落地的限流策略。481 收藏 -
文章 · python教程 | 2个月前 | 日志 · 标准库 · python · Python logging BufferingFormatter BufferingHandler MemoryHandler
用 Python logging.BufferingHandler 和 BufferingFormatter 把多条日志组成可读批次,讲清 shouldFlush、flush、header/footer 与关闭时的边界。481 收藏 -
Python Decimal 与 float 不能直接做算术运算时,先定位混用边界,再从字符串统一转换为 Decimal,并用 quantize 固定金额小数位。480 收藏 -
Python sqlite3 默认返回 tuple。本文用 sqlite3.Row 和自定义 dict_factory 演示如何按命名字段读取查询结果,并说明连接级配置、列别名和已有游标的边界。480 收藏 -
用 Python configparser 的 ExtendedInterpolation 拆分基础值、环境覆盖和派生配置,讲清跨节引用、加载优先级、延迟插值、缺失键诊断与循环依赖处理。480 收藏 -
Polars表达式先描述列变换,放入select、with_columns等上下文后才产生结果;普通Python函数立即处理具体值。本文对比Expr、上下文、原生列运算与map_elements的边界,并给出选型建议。480 收藏 -
Python 3.14 把多解释器能力带进标准库。本文从 interpreters.create() 开始,说明如何准备主模块、调用函数、通过队列传递消息,并在 finally 中关闭解释器。480 收藏 -
Python dataclasses 使用 list、dict 等可变默认值时,必须用 field(default_factory=...) 为每个实例创建独立对象。本文用配置示例验证共享问题、嵌套工厂和迁移检查点。479 收藏 -
multiprocessing 处理大对象变慢,瓶颈常在 pickle 序列化、管道传输、反序列化和内存复制,而非计算本身。本文给出量化方法,并用小任务描述符、批量分块和 SharedMemory 改写数据通道。478 收藏 -
文章 · python教程 | 3星期前 | 并发控制 · Python教程 · asyncio · 虚假唤醒 wait_for Python asyncio asyncio.Condition 异步同步
asyncio.Condition.wait() 返回后共享状态可能仍不满足要求。本文从多消费者空队列故障出发,说明 wait_for(predicate) 如何在锁内重复检查条件,并给出通知、超时、取消和代码审查的完整写法。478 收藏 -
Python pathlib 复制符号链接可选择复制所指内容或重建链接。本文通过隔离示例说明 follow_symlinks、相对目标与对象类型判断,并给出旧版本和权限注意事项。478 收藏 -
用一个Jinja通知卡片项目说明StrictUndefined怎样暴露模板错拼与缺失变量,区分必填、可选、None和默认值,避免渲染失败被空白输出掩盖。477 收藏