欢迎订阅我的YouTube频道,https://www.youtube.com/c/xugaoxiang

Python实用模块(五)tinydb

Python实用模块 xugaoxiang 0评论

软硬件环境

  • ubuntu 18.04 64bit
  • anaconda with python 3.6
  • tinydb

tinydb

tinydb是一个纯python编写且无第三方依赖的轻量级的面向文档的数据库,适合在中小型应用中使用。

安装tinydb

pip install tinydb

示例代码

from tinydb import TinyDB, Query

db = TinyDB('test.json')

# 插入操作
db.insert({'name':'xgx', 'sex':'male'})
db.insert({'name':'djstava', 'sex':'male'})
# 这是一条新的记录,而不是修改上条记录的sex字段
db.insert({'name':'djstava', 'sex':'female'})

# 查询操作
q = Query()
db.search(q.name == 'xgx')
db.search(q.sex == 'male')
# 查询条件支持&和|操作,组合查询
db.search((q.sex == 'male') & (q.name == 'djstava'))

# 表, 如果不指定表名,默认是_default
table = db.table('far')
table.insert({'score': 100})

最后生成的test.json文件内容为

{"_default": {"1": {"name": "xgx", "sex": "male"}, "2": {"name": "djstava", "sex": "male"}, "3": {"name": "djstava", "sex": "female"}}, "far": {"1": {"score": 100}}}

参考资料

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址