python教程技术文章
-
Python 3.13 引入的 Path.from_uri 能解析 file URI;Python 3.14 进一步明确 authority 行为。本文用 UNC 示例说明 Windows 与非 Windows 的差异、绝对路径要求和兼容处理。281 收藏 -
Python 浮点数比较不要只写 a == b。本文用 math.isclose 拆解 rel_tol 与 abs_tol 的作用,说明不同数量级数据如何选择容差,并补充零、NaN 和无穷大的边界。278 收藏 -
讲清 Python TextIOWrapper.reconfigure 的编码、换行、错误处理和缓冲设置,重点说明读取前可调整、调用前会 flush,以及已读数据后不能修改 encoding 和 newline 的边界。276 收藏 -
Python decimal.Context.flags 会保留计算过程中遇到的信号。本文用 clear_flags() 和 localcontext() 建立独立观察窗口,并说明 Rounded、Inexact 怎样帮助定位舍入与精度损失。276 收藏 -
通过一个紧凑的 Python logging 配置,说明 RotatingFileHandler 如何按文件大小轮转日志、保留备份数量,并解释 maxBytes、backupCount、encoding、delay 以及按时间轮转的边界。271 收藏 -
用 Python sqlite3.Connection.create_function 把 callable 注册为 SQLite SQL 函数,讲清固定参数、可变参数、deterministic、返回值、异常调试和移除函数的边界。271 收藏 -
文章 · python教程 | 2星期前 | 文件操作 · 数据安全 · Python教程 · pathlib · Python 临时文件 pathlib 原子替换 Path.replace 文件更新
更新配置、缓存或导出文件时,不要直接以 w 模式覆盖正式文件。本文用 pathlib.Path 和 tempfile 在目标目录先写临时文件,完成关闭后再 replace,说明失败清理、跨文件系统、Windows 句柄与持久化边界。268 收藏 -
在批量导入和流式处理里,itertools.compress 可以按位置消费数据与布尔选择器,不必先构造完整列表。本文重点说明长度不一致时的停止边界、惰性迭代和选型取舍。265 收藏 -
Python sqlite3.Connection.backup 可以在 SQLite 数据库仍被访问时复制一致快照。本文给出最小写法,说明 pages、sleep、progress、锁等待与目标校验的配合方式。264 收藏 -
sqlite3.Connection.backup 的 progress 回调会直接给出 remaining 和 total。本文用可复用记录器计算剩余页数、完成比例与单轮增量,并解释 pages、status、并发写入和进度回退边界。264 收藏 -
文章 · python教程 | 1星期前 | 环境变量 · python · asyncio · 排错 · 异常处理 Python 3.15 asyncio REPL PYTHONSTARTUP 启动脚本
Python 3.15 的 asyncio REPL 会在适用的 PyREPL 场景执行 PYTHONSTARTUP。本文按启动入口、隔离参数和异常现场三个维度,说明如何让启动脚本异常可读、可定位,并保留交互式诊断环境。264 收藏 -
Python str.maketrans 可以把字符映射、替换字符和删除字符组合成一张翻译表,再交给 str.translate 一次处理。本文说明三种构造形式、None 删除语义、长度约束和可复用写法。264 收藏 -
Python re.Pattern.fullmatch 专门用于判断整个字符串是否符合正则规则,和只检查开头的 match、可在任意位置查找的 search 不同。本文从输入校验场景出发,说明返回值、换行边界和实际选择方式。262 收藏 -
Python heapq.merge 适合把多个已经独立有序的输入流合并成一个惰性有序迭代器。本文说明生成器、记录对象、key、reverse、重复值、空输入和未排序输入的处理边界。259 收藏 -
Python csv.DictReader 读取无表头 CSV 时,显式传入 fieldnames 可保留第一行数据;本文说明字段映射、文件打开方式、列结构检查和常见排查方法。257 收藏