Ich habe einige Daten übrig, wenn ich ein Element in einem Regal lösche. Ich versuchte mit pop
, del
und clear
, aber das Ergebnis ist das gleiche. Die verbleibenden Daten befinden sich in der Datei mit der Datendatei. Auch nach der Verwendung der Methode clear ist die Größe der Dat-Datei nicht 0Ko.Was ist der sauberste Weg, Daten in einem Regal zu entfernen?
Das ist, was ich habe versucht:
import shelve
test = shelve.open('test')
test['a']=1
#test.pop('a')
#del test['a']
#test.clear()
test.close()
Gibt es eine Möglichkeit, um vollständig eine Daten eines shelve zu entfernen?
Öffnen Sie das Regal als Datei und rufen Sie '.truncate()'? –
@WayneWerner Das stimmt, dass ich die Datei problemlos mit 'truncate' säubern kann. Aber wenn ich nur eine eindeutige Daten vollständig und richtig entfernen möchte, wird das schwieriger. – Morgan