文件操作的步骤:
1.打开文件
open(file, mode='r')
r
r+
w
w+
a
a+
2.读写内容
读:
read()
readlines()
写:
write()
writelines()
3.操作指针
一个Unicode码是三个字节
p.seek(p,0)
移动文件第p个字节处,绝对位置
p.seek(p,1)
p.seek(p,2)
4.关闭文件
close()
flush()
把缓冲区的内容写入硬盘
异常:
文件打开或读取时,可能会发生的IOError,可能会导致文件无法关闭
try
except
finally
重点:with 上下文管理器
概述:
上下文管理器是一个对象,它定义了在执行with语句时,要建立的运行时上下文。上下文管理器处理执行代码块所需要的运行时上下文的入口和出口。上下文管理器通常使用with语句调用(在with语句一节中进行了描述),但是也可以通过直接调用他们的方法来使用。
作用:
with还可以很好的处理上下文环境中产生的异常
用途:
保存和恢复各种全局状态
锁定和解锁资源
打开和关闭文件等
__enter__()
with语句将__enter__()方法的返回值绑定到语句as子句中
__exit__(exc_type,exc_value,traceback)
如果上下文没有异常退出,那么所有三个参数都将是none
__exit__()方法可以处理异常是with语句的强大之处