从程序中创建一个元组一个列表一个字典,将它们写入文件并保存,并能够正确从文件读取这些对象
时间: 2024-03-19 13:43:59 浏览: 77
python:这个存储库由我编写的 python 脚本组成。 我的第一个仓库
好的,以下是 Python 代码示例:
```python
import pickle
# 创建元组、列表、字典
my_tuple = (1, 2, 3)
my_list = ['apple', 'banana', 'orange']
my_dict = {'name': 'Alice', 'age': 30}
# 将它们写入文件并保存
with open('my_objects.pkl', 'wb') as f:
pickle.dump(my_tuple, f)
pickle.dump(my_list, f)
pickle.dump(my_dict, f)
# 从文件读取这些对象
with open('my_objects.pkl', 'rb') as f:
loaded_tuple = pickle.load(f)
loaded_list = pickle.load(f)
loaded_dict = pickle.load(f)
# 打印结果
print(loaded_tuple) # output: (1, 2, 3)
print(loaded_list) # output: ['apple', 'banana', 'orange']
print(loaded_dict) # output: {'name': 'Alice', 'age': 30}
```
这里使用了 Python 的 pickle 模块来实现对象的序列化和反序列化,可以将 Python 对象转换为字节流并保存到文件中,在需要时再从文件中读取并反序列化为 Python 对象。注意在打开文件时要使用二进制模式(mode='wb' 和 mode='rb'),这是因为 pickle 序列化的对象是字节流而不是文本。
阅读全文