使用文件IO进行持久化存储
时间: 2024-09-30 19:07:46 浏览: 24
使用文件IO进行持久化存储是指将程序的数据结构(如上面的学生管理系统中的学生列表)保存到磁盘上,当程序关闭后,这些数据仍然存在,下次启动时可以恢复。在Python中,可以使用内置的`json`模块或者`pickle`模块来实现。
**使用JSON(简单易读):**
```python
import json
def save_to_file(students, filename):
with open(filename, 'w') as f:
json.dump(students, f)
def load_from_file(filename):
with open(filename, 'r') as f:
return json.load(f)
students = ... # 假设这是学生的列表
save_to_file(students, 'students.json')
loaded_students = load_from_file('students.json')
```
**使用pickle(二进制,私有数据):**
```python
import pickle
def save_to_pickle(students, filename):
with open(filename, 'wb') as f:
pickle.dump(students, f)
def load_from_pickle(filename):
with open(filename, 'rb') as f:
return pickle.load(f)
students = ... # 假设这是学生的列表
save_to_pickle(students, 'students.pickle')
loaded_students = load_from_pickle('students.pickle')
```
保存时,数据会被序列化;加载时,再反序列化回原来的对象形式。
阅读全文