Python 如何将搁置对象转换为字典对象

How to convert a shelve object into a dictionary object in Python

我有一个使用 DB = shelve.open('Database')

创建的永久字典

此对象的类型:

class 'shelve.DbfilenameShelf'

但是,我想知道是否可以将其转换回字典:

class 'dict'

PS:我知道我可以像使用普通字典一样使用搁置对象,但我想明确地将它从搁置转换为字典。

只需使用内置 class 构造函数 dict:

DB_as_dict = dict(DB)

请注意,这只会创建存储在数据库中的信息的副本,因此对字典的更改不会影响文件。