python教程技术文章
-
本文用 Python 标准库 urllib.request 说明如何组装 Request、设置 urlopen 的 timeout、用上下文管理器关闭响应,并区分 HTTPError、URLError 与 TimeoutError,给出一个可复用的最小 HTTP 客户端。355 收藏 -
用 Python sqlite3.Connection.backup 将正在访问的 SQLite 数据库复制到独立目标连接,掌握分页、进度回调、锁竞争和资源关闭的实用写法。355 收藏 -
用 Python os.scandir 和 DirEntry 完成目录扫描,区分文件类型判断、stat 属性读取、符号链接口径与缓存失效边界,避免把条目缓存误当成实时状态。353 收藏 -
Python contextvars 的 set 会返回 Token,使用对应 ContextVar.reset(token) 就能撤销一次临时修改。本文结合异常处理、嵌套 set 和 Python 3.14+ 的上下文管理器写法,说明如何安全恢复旧值。353 收藏 -
解释 Python itertools.groupby 的连续分组语义,说明何时必须按同一个 key 排序、如何保存分组迭代器,以及复合 key 的边界。351 收藏 -
文章 · python教程 | 1天前 | 文件处理 · 资源管理 · Python教程 · Python TempFile 临时文件 SpooledTemporaryFile rollover max_size
围绕 tempfile.SpooledTemporaryFile 讲清 max_size、fileno()、rollover() 与 _file 后端的关系,给出内存缓冲、显式落盘和 with 自动收尾的选择方法。348 收藏 -
Python 3.15 调整了 typing.IO 与 BinaryIO 抽象方法的参数签名,使其与真实文件对象的仅位置参数约定一致。本文解释斜杠的含义、错误调用的迁移方式,以及它对运行时、类型检查和多版本兼容代码的实际影响。346 收藏 -
Python argparse 可用 parents 复用子命令参数定义,但选项位置和默认值仍需明确。通过公共解析器示例,说明帮助冲突、同名字段覆盖、兼容回退与排查要点。345 收藏 -
Python 3.14 的 pathlib.Path.info 为文件类型判断提供可缓存的 PathInfo 对象。本文说明它如何配合 iterdir 减少重复 stat 查询、何时应该回到实时判断,以及缓存、重建 Path 和符号链接的边界。343 收藏 -
Python pathlib 将源文件、目标目录和文件名分开组织,配合 shutil.copy2 完成复制;本文说明3.14新增接口、重名覆盖与异常传播,明确跨平台路径和元数据的限制。342 收藏 -
当命令行把位置参数与可选参数交错排列时,argparse.parse_intermixed_args() 可以把所有位置参数收集到对应字段。本文用一个小型文件批处理命令说明它与 parse_known_args 的区别、未知参数处理方式和不支持的组合。342 收藏 -
pytest Fixture 的 scope 决定资源被缓存和复用多久。本文从测试隔离、初始化成本和共享状态风险出发,对比五种作用域,并给出 session 基础设施配合 function 事务的实用方案。341 收藏 -
Python dataclasses 默认会把字段纳入自动生成的比较方法。本文用 field(compare=False) 排除辅助字段,并说明它对 __eq__、order=True 排序、字段职责和哈希设计的影响。341 收藏 -
Python 3.15 可通过 profiling.sampling 启动任务或附加进程采集热点。本文说明 CPU 与墙钟口径、有限采集窗口、权限条件、采样成本和报告解读边界。340 收藏 -
讲清 multiprocessing.Queue 的 feeder thread、close、join_thread 与 cancel_join_thread,给出先消费再 join 的安全收尾写法,避免结果传输阻塞或丢失。338 收藏