python教程技术文章
-
Python zoneinfo 抛出 ZoneInfoNotFoundError 时,优先检查系统时区数据库和 tzdata 依赖,再处理 PYTHONTZPATH。本文给出 Windows、Linux 容器和自定义目录的部署清单。326 收藏 -
Python sqlite3 批量写入时,提交和回滚的关键是先划定事务边界:整批导入用连接上下文管理器,分批导入就按批次提交并只回滚当前批次。325 收藏 -
文章 · python教程 | 2个月前 | logging · Python教程 · 后端开发 · 日志排查 · Python logging 日志重复 propagate addHandler basicConfig
从 Python logging 一条日志重复输出的现象出发,逐步检查 handler 数量、basicConfig 位置和 propagate 传播链,给出可复现代码和稳定修复方式。324 收藏 -
Python 服务把日志直接写入网络或磁盘时,慢 I/O 会反过来拖住请求线程。本文用 logging.QueueHandler 和 QueueListener 拆开产生日志与写日志,说明队列满载、异常处理和停机收尾的边界。322 收藏 -
本文整理一套 Python 配置加载工作流,从默认值、JSON 文件、环境变量覆盖、字段检查到启动前错误报告,帮助你把散落的配置读取逻辑整理成可维护的入口。321 收藏 -
本文详解在 pandas 中通过 merge 向原 DataFrame 填充关联字段时常见的索引不匹配问题,提供两种可靠解决方案:推荐的 map 映射法与修正后的 merge + 索引对齐法,并附可运行示例和关键注意事项。 本文详解在 pandas 中通过 merge 向原 DataFrame 填充321 收藏 -
文章 · python教程 | 1星期前 | 并发 · 线程 · python · queue · 故障排查 · 优雅停机 生产者消费者 Python queue.ShutDown Queue.shutdown 线程协作
Python 3.13 为 queue.Queue 增加了 shutdown() 和 ShutDown 异常。本文从生产者停止、消费者排空、阻塞线程唤醒和旧版本兼容四个边界出发,给出可验证的关闭写法。321 收藏 -
文章 · python教程 | 2个月前 | 异步编程 · 后端工程 · Python教程 · asyncio · 超时排查 · Python 超时控制 asyncio 任务取消 wait_for 异步清理
本文从一个 asyncio 超时后后台任务仍在继续的现象出发,排查 wait_for、shield、取消信号和资源清理的关系,并给出可复查的超时取消写法。320 收藏 -
Python dataclass 继承后常见的 non-default argument follows default argument,并不只是字段写错。用 KW_ONLY 拆开基类和子类的构造参数,再配合 fields 与 asdict 检查序列化边界。319 收藏 -
文章 · python教程 | 2星期前 | python · pathlib · 文件系统 · 目录遍历 · 符号链接 · 目录遍历 符号链接 Python pathlib.Path.walk follow_symlinks
Python 的 pathlib.Path.walk() 适合把目录遍历结果直接交给 Path API 继续处理。本文从最小筛选写法出发,说明 top_down 剪枝、follow_symlinks 的风险、文件类型核对和 Python 版本兼容边界。319 收藏 -
文章 · python教程 | 2星期前 | 并发 · python · logging · 故障排查 · QueueListener · 优雅停机 日志丢失 QueueHandler 日志队列 Python QueueListener
Python 用 QueueHandler 把日志交给后台线程后,停机阶段不能只依赖进程退出。本文从日志资产、队列排空、监听器停止和异常收尾四个边界出发,给出一套可复查的优雅停机写法。316 收藏 -
Python 函数把列表直接写成默认参数时,默认值只在函数定义时创建一次,append 又会原地修改它,所以后续调用会看到上次的数据。本文用最小复现、参数生命周期和 None 哨兵写法,说明如何修复普通业务函数,以及什么时候共享对象可以作为有意的缓存。316 收藏 -
文章 · python教程 | 2星期前 | 文件操作 · 数据迁移 · Python教程 · pathlib · 异常排查 · Python pathlib 文件迁移 跨文件系统 Path.rename EXDEV
Path.rename 在同一文件系统内很方便,但跨挂载点时可能收到 EXDEV。本文从异常现场入手,区分重命名与复制删除,给出保留元数据、避免半成品和可回滚的 Python 文件迁移写法。314 收藏 -
Python API 的返回值和异常是调用方契约的一部分。本文从预期不存在、无效输入、依赖失败和异常链保留四类场景出发,说明 None、内置异常和自定义异常该怎样取舍。313 收藏 -
用日志清洗场景演示 Python 处理大文件的稳定方式:不要一次性 read 全部内容,而是用生成器逐行读取、过滤有效行,再按批次写入结果文件,降低内存压力。311 收藏