Ein “shelf” ist ein persistentes, Dictionary-ähnliches Objekt.
Die Werte (aber nicht die Schlüssel!) in einem Shelf können nahezu beliebige Python-Objekte sein, alles womit auch pickle zurechtkommt.
Beispiel:
>>> import shelve >>> d = shelve.open("test.shelve") >>> d["a"] = [23,98,"Strings possible", [34,"Hello"]] >>> d["b"] = {1:"one",2:"two",3:"three"} >>> for el in d: ... print(el, d[el]) ... b {1: 'one', 2: 'two', 3: 'three'} a [23, 98, 'Strings possible', [34, 'Hello']] >>> d.close()