python用with读写文件
时间: 2023-11-12 08:53:56 浏览: 85
Python提供了`with`关键字来管理文件资源的读写。使用`with`语句可以自动关闭文件资源,避免手动调用`close()`方法。下面是使用`with`语句读写文件的示例代码:
```python
with open('./1.txt', 'r', encoding='utf-8') as f:
print(f.read())
```
在这个例子中,`open()`函数用于打开文件,第一个参数是文件路径,第二个参数是打开文件的模式(这里是读取模式),第三个参数是指定文件的编码方式。`with`语句会在代码块结束后自动关闭文件资源,无需手动调用`close()`方法。在`with`代码块中,可以使用`f`来操作文件对象,比如使用`read()`方法读取文件内容。
使用`with`语句可以更简洁地读写文件,同时也能更好地处理可能出现的异常。如果在文件操作过程中发生异常,`with`语句会自动关闭文件资源,无需手动处理。以下是改进后的代码示例:
```python
try:
with open('./1.txt', 'r', encoding='utf-8') as f:
print(f.read())
except Exception as e:
raise e
```
在这个改进后的代码中,使用`try-except-finally`结构来处理可能出现的异常。在`try`代码块中,使用`with`语句打开文件并进行操作。如果发生异常,会跳转到`except`代码块中处理异常。无论是否发生异常,`finally`代码块中的代码都会执行,这里可以在文件关闭后进行一些清理工作。
阅读全文