编写python程序,:使用二进制读/写模块(如Pickle)编写一个程序实现如下功能: (1)将给定音乐文件(如a.mp3)转化为数组并保存为二进制文件a_bin.dat。 从二进制文件a_bin.dat中读取数组并重新恢复为音乐文件。
时间: 2023-02-05 11:01:42 浏览: 262
你可以使用 Python 中的 pickle 模块来实现将给定音乐文件转化为数组并保存为二进制文件的功能,代码如下:
```python
import pickle
# 读取音乐文件并转化为数组
with open("a.mp3", "rb") as f:
data = f.read()
# 使用 pickle 模块将数组保存为二进制文件
with open("a_bin.dat", "wb") as f:
pickle.dump(data, f)
```
接下来,你可以使用 pickle 模块从二进制文件中读取数组并重新恢复为音乐文件,代码如下:
```python
import pickle
# 使用 pickle 模块从二进制文件中读取数组
with open("a_bin.dat", "rb") as f:
data = pickle.load(f)
# 将数组写入音乐文件
with open("a_recovered.mp3", "wb") as f:
f.write(data)
```
上面的代码假设音乐文件的格式为 MP3,你也可以使用其他的音乐文件格式,只需要将文件的扩展名替换为相应的格式即可。
阅读全文