ich habe verschiedene shelves. Hintergrund ist, dass ich diese nur zum temporären Speichern von Zwischenergebnissen dienen. Die Dateien sind recht groß ( > 100 MB).
Jetzt möchte ich gerne einige dieser Dateien zusammenfassen. Und zwar so, das kein Datensatz verloren geht. Es ist davon auszugehen, dass die Schlüssel teilweise identisch sind. Im Falle eines identischen Schlüssels muß der neue Datensatz also einen neuen erhalten. In etwa:
Code: Alles auswählen
import shelve
x = shelve.open('data1.she')
y = shelve.open('data2.she')
for key, value in y.iteritems():
if x.has_key(key):
x[new_key] = value
else:
x[key] = value
Danke,
Christian