python shelve模块_说说 Python 的 shelve 模块
利用 Python 的 shelve 模塊, 可以將程序中需要保存的數(shù)據(jù),以二進(jìn)制放入 shelf 文件中。另一個(gè)程序就可以讀取 shelf 文件,用于業(yè)務(wù)邏輯。也就是說 shelve 模塊可以實(shí)現(xiàn)數(shù)據(jù)持久化,只不過格式是二進(jìn)制形式。
寫入數(shù)據(jù):
import shelve
'''
使用 shelve 讀寫變量
'''
# 寫入數(shù)據(jù)文件
shelf_file = shelve.open('book_data')
books = ['云游', '人生十二法則', '一場(chǎng)游戲一次消遣']
shelf_file['books'] = books
shelf_file.close()
讀取數(shù)據(jù):
shelf_file = shelve.open('book_data')
print(list(shelf_file.keys()))
print(list(shelf_file.values()))
shelf_file.close()
運(yùn)行結(jié)果:
['books']
[['云游', '人生十二法則', '一場(chǎng)游戲一次消遣']]
shelf 類型的值擁有 keys() 和 values() 方法, 它們會(huì)分別返回 shelf 中類似列表形式的鍵或值。因?yàn)橹皇穷愃?#xff0c;所以應(yīng)該將它們傳遞給 list() 函數(shù), 返回真正的列表。
shelve 模塊會(huì)在執(zhí)行目錄,新建三個(gè)持久化文件:
如果希望保存 Python 程序中的數(shù)據(jù),使用 shelve 模塊就很方便哦O(∩_∩)O哈哈~
總結(jié)
以上是生活随笔為你收集整理的python shelve模块_说说 Python 的 shelve 模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: for循环优化_for 循环和while
- 下一篇: git常用命令_10、Git常用命令