【发布时间】:2013-10-25 08:31:12
【问题描述】:
是否可以在 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__()
这是否意味着书架不可复制?
编辑:如果我更详细地阐述我的问题可能会更好:我将一个大字典作为搁置对象,我想保存整个搁置对象(=到目前为止我生成的所有键、值对)到一个单独的文件,而我不断向原始字典添加新项目。
也许我可以先同步搁置文件,然后明确地将搁置文件复制到磁盘上,但是我不喜欢这种方法。
【问题讨论】:
标签: python copy deep-copy shelve