python教程技术文章
-
pytest 输入参数化与资源作用域应分开设计。本文通过模块共享 SQLite 连接和逐例回滚示例,说明不同输入如何复用资源,并用 indirect 演示配置传入 fixture,避免状态串用和作用域冲突。271 收藏 -
Python importlib.metadata 可以读取当前环境中已安装分发包声明的入口点。本文从 group 筛选、按 name 查找和 load 延迟加载三个层次说明插件发现的写法,并补充 Python 版本差异与异常处理边界。270 收藏 -
本文用一个 KEY=VALUE 校验小工具说明 Python 3.11 及以上原子组如何锁定已完成的匹配、减少失败输入上的回溯尝试,并说明原子化会改变匹配边界,不能替代输入长度限制。267 收藏 -
Python tokenize.untokenize 保证 token 类型和文本的往返对应,不保证原始空格。通过最小示例区分词法保真与字节保真,说明完整记录、文本补丁和编码的处理边界。265 收藏 -
Python sqlite3 默认把查询结果返回为 tuple,不能直接按列名访问。本文从 sqlite3.Row 入手,比较 dict_factory 和 namedtuple 的使用边界,并说明 row_factory 的设置时机、列别名和结果转换方式。265 收藏 -
文章 · python教程 | 3星期前 | 环境变量 · python · asyncio · 排错 · 异常处理 Python 3.15 asyncio REPL PYTHONSTARTUP 启动脚本
Python 3.15 的 asyncio REPL 会在适用的 PyREPL 场景执行 PYTHONSTARTUP。本文按启动入口、隔离参数和异常现场三个维度,说明如何让启动脚本异常可读、可定位,并保留交互式诊断环境。264 收藏 -
Python str.maketrans 可以把字符映射、替换字符和删除字符组合成一张翻译表,再交给 str.translate 一次处理。本文说明三种构造形式、None 删除语义、长度约束和可复用写法。264 收藏 -
Python 3.14 为 concurrent.futures.Executor.map 增加 buffersize,用来限制已提交但尚未交付结果的任务窗口。本文结合慢任务和长输入,说明它与 max_workers、chunksize、按序消费、异常和版本兼容的区别。264 收藏 -
Python re.Pattern.fullmatch 专门用于判断整个字符串是否符合正则规则,和只检查开头的 match、可在任意位置查找的 search 不同。本文从输入校验场景出发,说明返回值、换行边界和实际选择方式。262 收藏 -
Python heapq.merge 适合把多个已经独立有序的输入流合并成一个惰性有序迭代器。本文说明生成器、记录对象、key、reverse、重复值、空输入和未排序输入的处理边界。259 收藏 -
Python csv.DictReader 读取无表头 CSV 时,显式传入 fieldnames 可保留第一行数据;本文说明字段映射、文件打开方式、列结构检查和常见排查方法。257 收藏 -
文章 · python教程 | 1星期前 | SQLite · 事务管理 · Python教程 · Python 事务 上下文管理器 sqlite3 autocommit isolation_level Connection
Python sqlite3 的 Connection 上下文管理器负责事务提交和回滚,但不会自动关闭连接。本文用成组写入示例说明 with con、closing、autocommit 与 isolation_level 的职责边界。257 收藏 -
Python asyncio.timeout_at() 接收事件循环时钟上的绝对 deadline,适合把一次请求的总截止时间传给多个嵌套协程。本文对比 timeout、timeout_at 和 wait_for,说明异常捕获、剩余预算、动态 reschedule 与过期边界。256 收藏 -
用Python TaskGroup管理并发任务,在组外通过except*分类处理异常,说明失败取消、嵌套异常组、资源清理和部分结果的读取边界。256 收藏 -
Python sqlite3 的 named parameter 使用字典绑定命名占位符。本文说明 :name 的写法、execute 与 executemany 的传参方式、缺少键和 NULL 条件的处理,以及为什么不要拼接 SQL 值。254 收藏