io — 用于操控流的核心工具

源代码: Lib/io.py


概述

The io 模块为 Python 处理各种类型 I/O 提供主要设施。有 3 种主要 I/O 类型: 文本 I/O , 二进制 I/O and 原生 I/O 。这些是一般类别,且它们中的每个都可以用于各种后备存储。属于这些类别的任何具体对象称为 文件对象 。其它常见术语是 stream and 像文件对象 .

独立于类别,每个具体流对象还有各种能力:可以只读、只写或读写。还允许任意随机访问 (向前或向后寻址到任何位置) 或仅顺序访问 (例如:在套接字或管道情况下)。

所有流都关切赋予给它们的有关数据类型。例如,赋予 str 对象到 write() 方法对于二进制流将引发 TypeError 。同样,赋予 bytes 对象到 write() 方法对于文本流。

3.3 版改变: 操作用于引发 IOError 现在引发 OSError ,由于 IOError 现在是别名化的 OSError .