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)
请注意,这只会创建存储在数据库中的信息的副本,因此对字典的更改不会影响文件。
我有一个使用 DB = shelve.open('Database')
此对象的类型:
class 'shelve.DbfilenameShelf'
但是,我想知道是否可以将其转换回字典:
class 'dict'
PS:我知道我可以像使用普通字典一样使用搁置对象,但我想明确地将它从搁置转换为字典。
只需使用内置 class 构造函数 dict
:
DB_as_dict = dict(DB)
请注意,这只会创建存储在数据库中的信息的副本,因此对字典的更改不会影响文件。