2
我想使用簡單的平面文件而不是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' pickles數據,因此你*不能*使用它以文本格式保存數據2)它使用數據庫來存儲數據,所以你*絕對*不能使用'shelve'來存儲數據以普通格式。你想要的是一個所謂的逗號分隔值文件,又名['csv'](http://docs.python.org/2/library/csv.html) – Bakuriu
這不是我所要求的。我編輯了這個問題,使之更加清晰。數據庫正在存儲對象,每個對象都是一個StudentRecord。我如何爲這些鍵值分配鍵值,以避免每個對象重疊? – user791953