Python中如何优雅地处理文件I/O?
时间: 2024-09-24 17:06:47 浏览: 46
在Python中,优雅地处理文件I/O通常涉及使用内置的`open()`函数以及`with`语句,这样可以确保文件在操作完成后自动关闭,即使发生异常也是如此。以下是一个基本的文件读写例子:
**读取文件**:
```python
with open('file.txt', 'r') as file:
content = file.read()
print(content)
```
在这里,`'r'`代表读模式,`with`语句会确保文件在块结束时关闭。
**写入文件**:
```python
content = "Hello, World!"
with open('output.txt', 'w') as file:
file.write(content)
```
这里,`'w'`表示写入模式,如果文件已存在会被清空;若要追加内容,可以使用`'a'`模式。
**处理二进制文件**:
对于二进制文件,如图片或音频,应使用`'rb'`或`'wb'`打开:
```python
with open('image.jpg', 'rb') as binary_file:
# 进行二进制操作...
```
**异常处理**:
为了处理可能出现的错误,比如文件不存在或无法访问,可以在`with`语句内部添加`try-except`块:
```python
try:
with open('non_existent.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
print("文件未找到")
```
以上就是Python中比较常见的文件I/O操作方式,它既简单又安全。
阅读全文