目录
本章将深入介绍 Python 的文件处理和相关输入输出能力. 我们将介绍文件对象(它的内建函数, 内建方法和属性), 标准文件, 同时讨论文件系统的访问方法, 文件执行, 最后 简洁地涉及持久存储和标准库中与文件有关的模块.
一、文件对象
文件对象不仅可以用来访问普通的 磁盘文件, 而且也可以访问任 何其它类型抽象层面上的"文件". 一旦设置了合适的"钩子", 你就可 以访问具有文件类型接口的其它对象, 就好像访问的是普通文件一样.
随着你使用 Python 经 验的增长. 您会遇到很多处理"类文件"对象的情况. 有很多这样的例子,例如实时地"打开一个 URL"来读取 Web 页面,在另一个独立的进程中执行一个命令进行通讯, 就好像是两个同时打开的文件, 一个用于读取, 另个用于写入.内建函数 open() 返回一个文件对象, 对该文件进行后继相关的操作都要用到它. 还有大量的函数也会返回文件对象或是类文件( file-like )对象. 进行这种抽象处理的主要原因是许多的输入/输出数据结构更趋向于使用通用的 接口. 这样就可以在程序行为和实现上保持一致性. 甚至像 Unix 这 样的操作系统把文件作为通信的底层架构接