python教程技术文章
-
Python 的 contextlib.chdir 可以把临时工作目录封装进 with 代码块,退出时自动恢复原目录。本文用批处理脚本演示异常恢复、嵌套调用和并发场景下的边界,说明什么时候应该改用 Path 参数而不是切换进程级 cwd。351 收藏 -
Python 3.13 为 asyncio.Queue 增加 shutdown() 与 QueueShutDown。本文用一个批处理队列案例,拆开生产者停止、消费者排空、join 完成和 immediate=True 强制终止的边界。351 收藏 -
解释 Python itertools.groupby 的连续分组语义,说明何时必须按同一个 key 排序、如何保存分组迭代器,以及复合 key 的边界。351 收藏 -
用 argparse.ArgumentParser.register 为自定义 type 或 action 注册可读名称,再由 add_argument 按名称引用。文章说明三个参数的职责、十六进制类型转换示例、自定义 Action 的边界,以及错误处理和注册表的适用范围。350 收藏 -
用一个集合元素检查案例说明 Python typing.TypeGuard 的最小写法、真分支收窄规则、假分支边界,以及它与 TypeIs 和普通 bool 检查函数的区别。348 收藏 -
文章 · python教程 | 1星期前 | 文件处理 · 资源管理 · Python教程 · Python TempFile 临时文件 SpooledTemporaryFile rollover max_size
围绕 tempfile.SpooledTemporaryFile 讲清 max_size、fileno()、rollover() 与 _file 后端的关系,给出内存缓冲、显式落盘和 with 自动收尾的选择方法。348 收藏 -
Python typing.Annotated 的元数据默认会被 get_type_hints() 移除。本文演示如何用 include_extras=True 保留注解,并通过 get_origin、get_args、__origin__ 和 __metadata__ 读取基础类型与元数据。347 收藏 -
Python decimal 的精度由 Context 控制。本文说明 Decimal 输入与运算精度的区别,并用 localcontext 和显式 Context 隔离局部计算,避免污染全局规则。346 收藏 -
Python 3.15 调整了 typing.IO 与 BinaryIO 抽象方法的参数签名,使其与真实文件对象的仅位置参数约定一致。本文解释斜杠的含义、错误调用的迁移方式,以及它对运行时、类型检查和多版本兼容代码的实际影响。346 收藏 -
当资源数量由配置或运行结果决定时,ExitStack 可以把文件、锁和回滚回调放进同一条可逆的清理链,并用 pop_all 保留成功结果。345 收藏 -
用 pathlib.Path.read_text() 读取配置文件很方便,但默认编码、换行统一和文件不存在等边界不能靠猜。本文从一个小型配置读取函数出发,说明编码如何显式声明、换行如何验收,以及何时应该改用二进制读取。345 收藏 -
文章 · python教程 | 2个月前 | 文件处理 · python · Python TempFile NamedTemporaryFile TemporaryFile TemporaryDirectory
用 tempfile 处理当前流程文件、需要可见路径的外部交接和多文件中间结果,说明 TemporaryFile、NamedTemporaryFile、TemporaryDirectory 的选择、关闭边界与自动清理方式。345 收藏 -
Python argparse 可用 parents 复用子命令参数定义,但选项位置和默认值仍需明确。通过公共解析器示例,说明帮助冲突、同名字段覆盖、兼容回退与排查要点。345 收藏 -
Python 的 ipaddress.summarize_address_range 可以把同版本 IPv4 或 IPv6 的起止地址汇总为覆盖范围且数量尽量少的网络对象。本文说明输入模型、结果字段、异常边界,以及它与 collapse_addresses 的区别。345 收藏 -
Python argparse subparsers 可以把一个命令行工具拆成多个独立子命令。本文说明 dest、required、set_defaults、全局参数和共享父解析器如何配合,组织可维护的多命令 CLI。345 收藏