编写一个程序,保存一个包含整数、日期和地址的对象到文件sample.dat中,并从该文件中读取对象显示出来。
时间: 2023-06-10 11:04:09 浏览: 86
好的,您可以按照以下代码编写程序:
```python
import pickle
class Info:
def __init__(self, num, date, addr):
self.num = num
self.date = date
self.addr = addr
def save_obj(obj, name):
with open(name, 'wb') as f:
pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)
def load_obj(name):
with open(name, 'rb') as f:
return pickle.load(f)
info = Info(123, '2021-10-14', 'Beijing')
save_obj(info, 'sample.dat')
loaded_info = load_obj('sample.dat')
print(loaded_info.num, loaded_info.date, loaded_info.addr)
```
在这个程序中,我们首先创建了一个对象 Info,包含整数 num、日期 date 和地址 addr。然后定义了两个函数,用于将对象保存到文件中和从文件中读取对象。最后,我们创建一个 Info 类的实例,并将其保存到文件 sample.dat 中。然后读取这个文件,并将对象的属性打印出来。
通过序列化和反序列化 pickle 模块,我们可以很方便地将对象保存到文件中和从文件中读取对象。