是否可以在 Python 中深度复制搁置对象?当我尝试对其进行深度复制时,出现以下错误:
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__()
这是否意味着书架不可复制?
编辑:如果我详细说明我的问题可能会更好:我将一个大字典作为搁置对象,我想将整个搁置对象(=到目前为止我生成的所有键、值对)保存到一个单独的文件而我不断向原始字典添加新项目。
可能我可以先同步搁置并明确复制磁盘上的搁置文件,但是我不喜欢这种方法。