pickle怎么用
时间: 2023-07-03 09:12:06 浏览: 44
pickle 的使用非常简单,我们可以使用 pickle 模块中的 dump() 函数将 Python 对象序列化为二进制格式并保存到文件中,使用 load() 函数从文件中读取二进制格式并反序列化为 Python 对象。
下面是一个简单的示例,演示了如何使用 pickle 将一个 Python 对象保存到文件中,然后从文件中读取并反序列化为 Python 对象:
```python
import pickle
# 定义一个 Python 对象
data = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 将 Python 对象保存到文件中
with open('data.pkl', 'wb') as f:
pickle.dump(data, f)
# 从文件中读取 Python 对象
with open('data.pkl', 'rb') as f:
data = pickle.load(f)
# 打印反序列化后的 Python 对象
print(data)
```
在这个示例中,我们首先定义了一个 Python 对象 `data`,它是一个字典类型。然后,我们使用 `pickle.dump()` 函数将这个对象保存到文件 `data.pkl` 中。接着,我们使用 `pickle.load()` 函数从文件中读取二进制数据,并反序列化为 Python 对象。最后,我们打印出反序列化后的 Python 对象。
需要注意的是,在将 Python 对象保存到文件中时,我们需要以二进制模式打开文件,即使用 `'wb'` 参数。同样,在从文件中读取二进制数据时,我们也需要以二进制模式打开文件,即使用 `'rb'` 参数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)