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