python教程技术文章
-
Python 3.13 新增 typing.get_protocol_members,可返回 Protocol 定义及继承得到的成员名称 frozenset。本文通过一次成员探测故障复盘,说明正确读取、稳定排序、泛型别名边界、TypeError 处理和旧版本兼容写法。487 收藏 -
本文介绍使用 pandas 的 melt() 方法将多个同质 来源列(如 Source1site、Source2site、Source3site)高效合并为一列 MergeSourceSite,同时完整保留 CompanyName、City 等关联字段,并自动去重、清理空值、重排索引。 这段内容主要485 收藏 -
Python 生成器提前停止时,close() 会通过 GeneratorExit 触发 finally。本文用可复现代码说明未启动、已暂停、清理分支和回归测试的边界,帮助稳定释放文件等资源。485 收藏 -
读取 CSV 不只是选择一个库。本文从逐行清洗、表格分析和大文件扫描三个场景比较 Python csv、pandas.read_csv 与 polars.read_csv,说明类型推断、内存、坏行和后续查询边界,给出可核对的选型规则。484 收藏 -
Python queue.Queue 的 join() 卡住,通常不是队列里还有元素,而是消费者取走任务后少调用了 task_done()。本文解释未完成计数,给出 finally 配对写法、异常处理和停机复查清单。484 收藏 -
文章 · python教程 | 1个月前 | 并发 · 线程池 · python · Python 队列 超时 背压 concurrent.threading_pool ThreadPoolManager 任务洪峰
ThreadPoolManager 常见误区是“把任务都扔进去”,但当 submit 激增时会出现排队膨胀、内存抖动和超时误判。本文给出可落地的限流策略。481 收藏 -
文章 · python教程 | 1个月前 | 日志 · 标准库 · 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 收藏 -
Python dataclasses 使用 list、dict 等可变默认值时,必须用 field(default_factory=...) 为每个实例创建独立对象。本文用配置示例验证共享问题、嵌套工厂和迁移检查点。479 收藏 -
multiprocessing 处理大对象变慢,瓶颈常在 pickle 序列化、管道传输、反序列化和内存复制,而非计算本身。本文给出量化方法,并用小任务描述符、批量分块和 SharedMemory 改写数据通道。478 收藏 -
文章 · python教程 | 4天前 | 并发控制 · Python教程 · asyncio · 虚假唤醒 wait_for Python asyncio asyncio.Condition 异步同步
asyncio.Condition.wait() 返回后共享状态可能仍不满足要求。本文从多消费者空队列故障出发,说明 wait_for(predicate) 如何在锁内重复检查条件,并给出通知、超时、取消和代码审查的完整写法。478 收藏 -
TaskGroup 中一个任务失败后,其他任务会被取消并等待收尾;本文用代码说明 CancelledError、ExceptionGroup 与 asyncio.timeout 的边界。475 收藏 -
文章 · python教程 | 1个月前 | 日志 · python · Python QueueListener multiprocessing.Queue logging.QueueHandler
用 QueueHandler 把多进程日志交给 QueueListener 统一写出,重点处理 Queue 的关闭顺序、join_thread 阻塞和日志丢失排查。474 收藏