{site_name}

{site_name}

🌜 搜索

Python中的shelve模块是用于在磁盘上存储Python对象的一种简单方式

Python 𝄐 0
Python shelve 查找速度
Python中的shelve模块是用于在磁盘上存储Python对象的一种简单方式。它提供了一个字典接口,可以将任何可序列化的Python对象(如列表、元组和字典)存储为键值对形式,并在需要时轻松地检索它们。

使用shelve模块,您可以创建一个类似于Python字典的对象,但它的值可以是持久化的Python对象。它通过pickle模块将数据序列化并存储在实际文件中,而不是在内存中,这使得它非常适合于保存大量数据。

以下是一个例子:

python
import shelve

# 创建一个 shelve 文件
with shelve.open('mydata') as db:
# 存储一些数据到字典中
db['apple'] = 'a fruit'
db['banana'] = 'a yellow fruit'
db['carrot'] = 'a vegetable'

# 重新打开 shelve 文件并读取其中的数据
with shelve.open('mydata') as db:
print(db['apple'])
print(db['banana'])
print(db['carrot'])


运行上述代码将输出:


a fruit
a yellow fruit
a vegetable


在此示例中,我们首先使用shelve.open()函数创建了一个名为“ mydata”的shelve文件。然后,我们将一些数据存储为键值对,并在上下文中关闭数据库以确保数据已经写入文件系统。

后来,我们重新打开mydata文件并读取其中的数据。 注意,我们使用了与Python字典类似的语法来访问shelve对象中存储的值。

总之,shelve模块提供了一种简单而有效的方式来持久化Python对象并在需要时检索它们。