python教程技术文章
-
用 pathlib.Path.read_text() 读取配置文件很方便,但默认编码、换行统一和文件不存在等边界不能靠猜。本文从一个小型配置读取函数出发,说明编码如何显式声明、换行如何验收,以及何时应该改用二进制读取。345 收藏 -
文章 · python教程 | 2天前 | 文件处理 · python · 临时文件 · Python TempFile NamedTemporaryFile TemporaryFile TemporaryDirectory
用 tempfile 处理当前流程文件、需要可见路径的外部交接和多文件中间结果,说明 TemporaryFile、NamedTemporaryFile、TemporaryDirectory 的选择、关闭边界与自动清理方式。345 收藏 -
Flask 表单保存后直接渲染页面,刷新浏览器往往会再次提交 POST。用 Post/Redirect/Get 把保存动作和展示页面拆开,再配合 flash 把一次性反馈交给下一次 GET,能让刷新、回退和提示消息各自落在正确边界。343 收藏 -
Python 用 functools.lru_cache 缓存配置读取函数后,配置文件已经更新,接口却还返回旧值。问题通常不在文件读取,而在缓存键和清理时机。本文从一个可复现的小场景出发,说明 cache_clear、参数设计和并发刷新时需要核对的边界。339 收藏 -
用 asyncio.Semaphore 控制批量协程的并发上限,再配合 asyncio.wait_for 和 gather(return_exceptions=True) 区分超时、成功与失败,让任务在单次请求异常后仍能继续收敛。339 收藏 -
小型 Python JSON API 选 Flask 还是 Django,不要只看轻量或全能。本文按数据层、后台能力、JSON 校验和部署约束给出可执行的选择规则。339 收藏 -
用 Python asyncio.TaskGroup 管理并发任务:理解首个异常如何取消同组任务、如何清理 CancelledError,以及如何用 except* 处理 ExceptionGroup。339 收藏 -
Python asyncio 任务完成后对象仍存活,通常不是垃圾回收失效,而是协程帧、Task 结果、异常回溯或业务容器仍持有强引用。本文用最小复现和诊断代码定位引用链。335 收藏 -
文章 · python教程 | 2个月前 | 重试机制 · timeout · requests · Python教程 · 接口调试 · Python Http请求 Requests timeout retry 接口排查
本文从 Python requests 请求卡住的现象开始,逐步验证 timeout、状态码检查、Retry 策略和 JSON 解析,整理一套可复用的接口请求排查与修复写法。330 收藏 -
面对百万行 CSV,不要一上来就把文件整体读进内存。本文用同一份订单导出数据比较 csv 流式读取、pandas chunksize 和 SQLite 分批导入,给出按内存、清洗复杂度和后续查询需求选方案的可运行边界。330 收藏 -
用 asyncio.Queue(maxsize) 控制生产者回压,配合 task_done、join 和 Python 3.13 的 shutdown,构建有界且能正常收尾的异步生产者消费者模型。330 收藏 -
本文用 Python 标准库完成日志 TopK 统计:逐行读取大文件、用 Counter 聚合接口次数,再用 heapq 取出高频接口,适合快速排查访问热点和接口倾斜问题。329 收藏 -
functools.singledispatchmethod 可以让同一个类方法按第一个非 self 参数的运行时类型选择实现。本文从注册、调用、装饰器顺序和子类继承四个边界拆开验证,给出适合消息解析与命令分发的落地写法。329 收藏 -
如果在 TensorFlow 训练模型时,val_loss 只在第一个 epoch 正常出现,到了后面的 epoch 却抛出 KeyError: 'val_loss',问题往往不在模型本身,而是验证数据生成器已经被耗尽,且没有被正确重置。更稳妥、也更省心的处理方式,是直接把验证集完整载入内存,从源头327 收藏 -
文章 · python教程 | 1星期前 | 日志 · 并发编程 · Python教程 · 运维排查 · 文件轮转 · Python 日志轮转 并发写入 logging.handlers.RotatingFileHandler maxBytes backupCount
Python 的 RotatingFileHandler 在多进程写日志时可能出现重复切分、备份文件互相覆盖或大小超限。本文从 maxBytes 与 backupCount 的触发语义出发,给出单进程验证、并发边界、收敛方案和上线检查清单。327 收藏