棚の中の要素を削除すると、データが残っています。 pop
、del
、clear
で試しましたが、結果は同じです。残りのデータはdat拡張子にファイルされています。したがって、メソッドを使用した後でさえ、datファイルのサイズは0Koではありません。私がしようと試みたものだシェルフ内のデータを削除する最もクリーンな方法は何ですか?
:
import shelve
test = shelve.open('test')
test['a']=1
#test.pop('a')
#del test['a']
#test.clear()
test.close()
は完全に棚のデータを削除する方法はありますか?
shelveをファイルとして開き、 '.truncate()'を呼び出しますか? –
@WayneWernerそれは 'truncate'でファイルを簡単に完全に消去できるということです。しかし、私はちょうど完全に、適切に1つのユニークなデータを削除したい場合は、より困難になります。 – Morgan