对文件操作流程:
1、打开文件,得到文件句柄并赋值给一个变量
2、通过句柄对文件进行操作
3、关闭文件
mode can be:
* ‘r’ 只读。
* ‘w’ 写入,如果之前有就覆盖
* ‘a’ 追加。
表格:
mode | 文件不存在 | 文件存在 | 读 | 写 | 流位置 |
---|---|---|---|---|---|
r | IOError | √ | 只读√ | IOError | beginning |
w | 创建 | 截空truncate | IOError | 只写√ | beginning |
a | 创建 | 保留unchanged | IOError | 只写√ | beginning/end |
r+ | IOError | √ | √ | √ | beginning |
w+ | 创建 | 截空truncate | √ | √ | beginning |
a+ | 创建 | 保留unchanged | √ | √ | beginning/end |
with语句:
为避免打开文件后忘记关闭,可以通过管理上下文(当with代码执行完毕时,内部会自动关闭并释放文件资源,with又支持同时对多个文件的上下文进行管理):