1、with open 和 open close 的对比
with open 的优点
1、自动关闭文件:with 语句会在代码块执行完毕后自动关闭文件,无需显式调用 close() 方法。
2、异常安全:如果在代码块中发生异常,with 语句仍然会确保文件被正确关闭。
3、代码简洁:无需编写额外的 close() 调用,使得代码更加清晰。
2、几种模式的对比'r' 'r+' 'w' 'w+' 'a' 'a+'
文件指针的初始位置不同
'r'------只读模式
1、功能:以只读方式打开文件。文件必须存在,否则将抛出 FileNotFoundError 异常。
2、使用场景:当你需要读取文件内容而不需要修改它时。
3、注意事项:
文件指针默认位于文件开头。
如果尝试写入文件(例如使用 write() 方法),将抛出 io.UnsupportedOperation 异常。
'r+'------读写模式