当前位置:首页笔记分享47 shelve 模块

47 shelve 模块

一. 什么是 shelve 模块 shelve 模块也是 Python 提供给我们的 序列化工具 shelve…

共计 898 个字符,预计需要花费 3 分钟才能阅读完成。

一. 什么是 shelve 模块

  • shelve 模块也是 Python 提供给我们的 序列化工具
  • shelvepickle 用起来简单一些, 默认的数据存储文件是二进制的

二. 使用方法

  • 使用时, 只需要使用 open 函数获取一个 shelf 对象 (类似字典)
  • 可以将 shelf 对象看做一个字典来存储数据 (key 必须为字符串, 值可以是 Python 所支持的数据类型)
  • 然后对数据进行增删改查, 操作完成后, 将内容从内存刷到磁盘中, 最后调用 close 函数关闭文件

三. 使用示例

1. 保存数据

import shelve,datetime
f = shelve.open(r"./ttt.txt")
f["user_info"]  = {"name":"shawn","age":18}
f["hobby_list"] = ["read","sleep","run","eat"]
f["time_now"] = datetime.datetime.now()
f.close()

2. 获取数据 (演示多种取值方法)

import shelve
f = shelve.open(r"./ttt.txt")
print(f.get("user_info"))  # {'name': 'shawn', 'age': 18}
print(f.get("hobby_list")) # ['read', 'sleep', 'run', 'eat']
print(f.get("time_now"))   # 2020-12-21 12:18:42.300267
print(f["user_info"])      # {'name': 'shawn', 'age': 18}
print(f["hobby_list"])     # ['read', 'sleep', 'run', 'eat']
print(f["time_now"])       # 2020-12-21 12:18:42.300267
print(f["user_info"]["name"])     # shawn
print(f["hobby_list"][1])         # sleep
print(f.get("user_info")["age"])  # 18
print(f.get("hobby_list")[0])     # read
f.close()
温馨提示:

文章标题:47 shelve 模块

文章链接:https://xiao9.cc/245.html

更新时间:2024年04月28日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:88574102@qq.com我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读筱玖云网络服务协议

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧