import csv
import os
from pathlib import Path
class BookModel:
def __init__(self):
self.data_file = Path('books.csv')
self.fields = ['id', 'title', 'author', 'isbn', 'year']
def init_db(self):
"""
初始化数据库文件,如果文件不存在则创建并写入表头
"""
if not self.data_file.exists():
with open(self.data_file, 'w', newline='') as f:
writer = csv.DictWriter(f, fieldnames=self.fields)
writer.writeheader()
def _get_next_id(self):
"""
获取下一个可用的书籍ID
"""
with open(self.data_file, 'r') as f:
reade
Python学生管理系统
于 2025-06-26 21:43:17 首次发布