7.输入和输出
7.1函数 open() 返回文件对象,通常的用法需要两个参数:
open(filename,
mode)。
>>> f = open('/tmp/workfile', 'w')
第一个参数是一个标识文件名的字符串。第二个参数是由有限的字母组成的字符串,描述了文件将会被如何使用。可选的 模式 有:
'r' ,此选项使文件只读;
'w' ,此选项使文件只写(对于同名文件,该操作使原有文件被覆盖);
'a' ,此选项以追加方式打开文件;
'r+' ,此选项以读写方式打开文件;
模式 参数是可选的。如果没有指定,默认为 'r' 模式。
在 Windows 平台上, 'b' 模式以二进制方式打开文件,所以可能会有类似于
'rb' ,
'wb' , 'r+b' 等等模式组合。Windows 平台上文本文件与二进制文件是有区别的,读写文本文件时,行尾会自动添加行结束符。这种后台操作方式对 ASCII 文本文件没有什么问题,但是操作
JPEG 或
EXE 这样的二进制文件时就会产生破坏。在操作这些文件时一定要记得以二进制模式打开。在 Unix 上,加一个
'b' 模式也一样是无害的,所以你可以一切二进制文件处理中平台无关的使用它。
7.2在文本文件中(那些没有使用 b 模式选项打开的文件),只允许从文件头开始计算相对位置(使用
seek(0, 2) 从文件尾计算时就会引发异常)。