Pythonでshelfオブジェクトをディープコピーすることは可能ですか? ディープコピーしようとすると、次のエラーが発生します。
import shelve,copy
input = shelve.open("test.dict", writeback=True)
input.update({"key1": 1, "key2": 2})
newinput = copy.deepcopy(input)
>> object.__new__(DB) is not safe, use DB.__new__()
シェルフはコピー不可ということですか?
編集:私の問題をもっと詳しく説明した方が良いかもしれません:私は大きな辞書をシェルブオブジェクトとして保持しており、シェルブオブジェクト全体(=これまでに生成したすべてのキー、valペア)を別のファイルに保存したい元のdictに新しいアイテムを追加し続けています。
おそらく、最初にシェルブを同期してディスク上のシェルブ ファイルを明示的にコピーできますが、そのアプローチは好きではありません。