在Python中打开二进制文件需使用`open()`函数,并指定正确的模式。以下是具体方法及注意事项:
一、打开二进制文件的方法
模式选择 - 读取模式:
`'rb'`(二进制读取)
- 写入模式:`'wb'`(二进制写入)
- 追加模式:`'ab'`(二进制追加)
使用`with`语句
通过`with`语句自动管理文件上下文,确保操作完成后文件被正确关闭,避免资源泄漏。
二、示例代码
读取二进制文件
```python
with open('example.bin', 'rb') as file:
data = file.read(10) 读取前10个字节
remaining_data = file.read() 读取剩余内容
print(data, remaining_data)
```
写入二进制文件
```python
data = b'x00x01x02x03x04'
with open('example.bin', 'wb') as file:
file.write(data)
```
三、注意事项
数据类型
读取操作返回`bytes`类型,写入时需提供字节串(如`b'hello'`)。
文件路径
若文件不在当前目录,需提供完整路径(如`/path/to/file.bin`)。
异常处理
`with`语句可自动处理异常,无需手动调用`close()`方法。
通过以上方法,可高效、安全地进行二进制文件的读写操作。