Я хочу хранить записи, используя простой плоский файл вместо SQLite. Данные, которые поддерживают следующий формат:Каков правильный способ хранения предметов с помощью Shelve?
<Name> <Assignment> <Grade>
Я сделал простой класс под названием StudentRecord,
class StudentRecord:
def __init__(self, name, assignment, grade):
self.name = name
self.assignment = assignment
self.grade = grade
использовать поместить в базу данных. Я хотел бы файл, чтобы представить что-то логически, который напоминает это:
Bob Test1 99 (StudentRecord Object)
John Worksheet 39 (StudentRecord Object)
Chris Quiz 77 (StudentRecord Object)
Что бы ключ быть для каждого объекта, который я хранить? Я хотел бы прочитать все эти отдельные объекты, а также добавить к этой базе данных.
1) 'shelve' замачивает данные, поэтому вы * не можете * сохранять данные в текстовом формате, используя его. 2) Он использует базу данных для хранения данных, поэтому вы * определенно * не можете использовать' shelve' для хранения данные в обычном формате. То, что вы хотите, это так называемый файл значений разделенных запятыми, иначе ['csv'] (http://docs.python.org/2/library/csv.html) – Bakuriu
Это не то, о чем я просил. Я отредактировал вопрос, чтобы сделать его более понятным. База данных хранит объекты, каждый объект является StudentRecord. Как назначить для них ключевые значения, чтобы не перекрывать их для каждого объекта? – user791953