综合练习:成绩 JSON 库
41.8 综合练习:成绩 JSON 库
用 JSON 文件存储学生列表:增、查、保存。
简易成绩库
扩展:加删除、按分数排序后保存。
# ========================================
# 示例:JSON 文件存成绩
# 说明:读写 students.json
# ========================================
import json
FILE = 'students.json'
def load_all():
try:
with open(FILE, encoding='utf-8') as f:
return json.load(f)
except FileNotFoundError:
return []
def save_all(data):
with open(FILE, 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=2)
def add(name, score):
data = load_all()
data.append({'name': name, 'score': score})
save_all(data)
add('张三', 92)
add('李四', 88)
print(load_all())