精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

TinyDB 一個純Python編寫的輕量級數據庫

開發 后端 數據庫
TinyDB 是一個純 Python 編寫的輕量級數據庫,一共只有1800行代碼,沒有外部依賴項。

TinyDB 是一個純 Python 編寫的輕量級數據庫,一共只有1800行代碼,沒有外部依賴項。

TinyDB的目標是降低小型 Python 應用程序使用數據庫的難度,對于一些簡單程序而言與其用 SQL 數據庫,不如就用TinyDB, 因為它有如下特點:

  • 輕便:當前源代碼有 1800 行代碼(大約 40% 的文檔)和 1600 行測試代碼。
  • 可隨意遷移:在當前文件夾下生成數據庫文件,不需要任何服務,可以隨意遷移。
  • 簡單:TinyDB 通過提供簡單干凈的 API 使得用戶易于使用。
  • 用純 Python 編寫: TinyDB 既不需要外部服務器,也不需要任何來自 PyPI 的依賴項。
  • 適用于 Python 3.6+ 和 PyPy3: TinyDB 適用于所有現代版本的 Python 和 PyPy。
  • 強大的可擴展性:您可以通過編寫中間件修改存儲的行為來輕松擴展 TinyDB。
  • 100% 測試覆蓋率:無需解釋。

1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上。

請選擇以下任一種方式輸入命令安裝依賴:

1. Windows 環境 打開 Cmd (開始-運行-CMD)。

2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。

3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install tinydb

2.簡單的增刪改查示例

初始化一個DB文件:

from tinydb import TinyDB
db = TinyDB('db.json')

這樣就在當前文件夾下生成了一個名為 `db.json` 的數據庫文件。

往里面插入數據:

from tinydb import TinyDB
db = TinyDB('db.json')
db.insert({'type': 'apple', 'count': 7})
db.insert({'type': 'peach', 'count': 3})

可以看到,我們可以直接往數據庫里插入字典數據,不需要任何處理。下面是批量插入的方法:

db.insert_multiple([
{'name': 'John', 'age': 22},
{'name': 'John', 'age': 37}])
db.insert_multiple({'int': 1, 'value': i} for i in range(2))

查詢所有數據:

from tinydb import TinyDB
db = TinyDB('db.json')
db.all()
# [{'count': 7, 'type': 'apple'}, {'count': 3, 'type': 'peach'}]

除了 .all() 我們還可以使用for循環遍歷db:

from tinydb import TinyDB
db = TinyDB('db.json')
for item in db:
print(item)
# {'count': 7, 'type': 'apple'}
# {'count': 3, 'type': 'peach'}

如果你需要搜索特定數據,可以使用Query():

from tinydb import TinyDB
db = TinyDB('db.json')
Fruit = Query()
db.search(Fruit.type == 'peach')
# [{'count': 3, 'type': 'peach'}]
db.search(Fruit.count > 5)
# [{'count': 7, 'type': 'apple'}]

更新數據:

from tinydb import TinyDB
db = TinyDB('db.json')
db.update({'foo': 'bar'})
# 刪除某個Key
from tinydb.operations import delete
db.update(delete('key1'), User.name == 'John')

刪除數據:

刪除數據也可以使用類似的條件語句:

from tinydb import TinyDB
db = TinyDB('db.json')
db.remove(Fruit.count < 5)
db.all()
# [{'count': 10, 'type': 'apple'}]

清空整個數據庫:

from tinydb import TinyDB
db = TinyDB('db.json')
db.truncate()
db.all()
# []

3.高級查詢

除了點操作符訪問數據,你還可以用原生的dict訪問表示法:

# 寫法1
db.search(User.country-code == 'foo')
# 寫法2
db.search(User['country-code'] == 'foo')

這兩種寫法是等效的。

另外在常見的查詢運算符(==, <, >, ...)之外,TinyDB還支持where語句:

from tinydb import where
db.search(where('field') == 'value')

這等同于:

db.search(Query()['field'] == 'value')

這種語法還能訪問嵌套字段:

db.search(where('birthday').year == 1900)
# 或者
db.search(where('birthday')['year'] == 1900)

Any 查詢方法:

db.search(Group.permissions.any(Permission.type == 'read'))
# [{'name': 'user', 'permissions': [{'type': 'read'}]},
# {'name': 'sudo', 'permissions': [{'type': 'read'}, {'type': 'sudo'}]},
# {'name': 'admin', 'permissions':
# [{'type': 'read'}, {'type': 'write'}, {'type': 'sudo'}]}]

檢查單個項目是否包含在列表中:

db.search(User.name.one_of(['jane', 'john']))

TinyDB還支持和Pandas類似的邏輯操作:

# Negate a query:
db.search(~ (User.name == 'John'))
# Logical AND:
db.search((User.name == 'John') & (User.age <= 30))
# Logical OR:
db.search((User.name == 'John') | (User.name == 'Bob'))

TinyDB的介紹就到這里,你還可以訪問他們的官方文檔,查看更多的使用方法:

??https://tinydb.readthedocs.io/en/latest/usage.html???

尤其是想基于TinyDB做些存儲優化的同學,你們可以詳細閱讀 Storage & Middleware 章節。

責任編輯:龐桂玉 來源: Python客棧
相關推薦

2021-12-06 15:11:34

鴻蒙HarmonyOS應用

2023-11-24 11:11:08

Python數據庫

2022-07-14 11:31:04

SQLToolsVScode數據庫

2021-08-31 14:58:52

鴻蒙HarmonyOS應用

2025-04-17 04:00:00

SQLite-WebSQLite數據庫

2019-12-13 19:00:26

PekwmLinux桌面

2023-12-13 08:22:45

SQLite關系型數據庫

2025-02-06 08:06:05

2022-06-06 22:23:26

Tina工具Markdown

2020-06-10 08:23:44

JavaScript開發Web

2021-10-27 11:29:32

框架Web開發

2023-06-28 08:16:50

Autofac應用程序

2013-02-20 14:54:03

C#.NETNDatabase

2025-06-27 10:41:04

Redis數據庫集群

2022-08-10 12:21:07

PythonWebBottle

2025-04-25 09:00:00

2021-01-05 08:35:24

GNU nanoVim編輯器

2022-05-16 07:37:58

SQL 編輯器數據庫管理工具

2024-03-05 18:40:15

LiteDB數據庫NoSQL

2025-01-09 08:00:00

Fluxy文件傳輸
點贊
收藏

51CTO技術棧公眾號

久久精品一区二区三区四区| 欧美精品午夜| 欧美午夜理伦三级在线观看| 亚洲视频精品一区| www.日日夜夜| 亚洲综合三区| 不卡av在线网站| 精品中文字幕在线播放 | 久精品免费视频| 奇米777第四色| 青青青国产精品| 五月天亚洲婷婷| 日韩一区二区三区高清| 亚洲黄色一级大片| 日韩福利电影在线观看| 欧美激情国产高清| 精品一区二区三区蜜桃在线| 日韩在线亚洲| 欧美性色综合网| 免费毛片网站在线观看| 蜜芽在线免费观看| 91免费观看国产| 亚洲自拍在线观看| 超碰在线97观看| 亚洲激情亚洲| 久久av资源网站| 欧美黄色一级生活片| 麻豆精品少妇| 日韩女优视频免费观看| 在线观看亚洲色图| 午夜影视一区二区三区| 亚洲精品视频在线| 亚洲免费久久| 国产精品二线| 久久欧美中文字幕| 国产精品一区二区欧美黑人喷潮水| 中文字幕自拍偷拍| 久久亚洲图片| 国产69久久精品成人看| 国产性一乱一性一伧一色| 99re6这里只有精品| 亚洲欧美激情一区| 美国黄色a级片| 岛国精品一区| 欧美精品一区男女天堂| 性生交大片免费看l| 成人日韩视频| 6080午夜不卡| 五月天激情播播| av久久网站| 欧美视频在线播放| 午夜久久久精品| 2019年精品视频自拍| 日韩欧美亚洲综合| 日本www高清视频| 性xxxxfreexxxxx欧美丶| 香蕉久久一区二区不卡无毒影院| 国产aaa免费视频| 日韩伦理av| 亚洲国产裸拍裸体视频在线观看乱了| 久久久久99精品成人片| 国产深夜视频在线观看| 亚洲成人免费视频| 女人扒开屁股爽桶30分钟| 成人性生活视频| 91高清视频免费看| 亚洲一级免费观看| 国产精品一区二区精品| 欧美成人一区二区三区| 亚洲一区二区三区黄色| 偷窥自拍亚洲色图精选| 亚洲午夜色婷婷在线| 国产午夜精品福利视频| 国产高清一区| 欧美国产中文字幕| 国产精品老女人| 亚洲在线观看| 国产精品视频网站| 99久久精品国产一区色| 成人综合婷婷国产精品久久| 精品国产乱码久久久久久蜜柚 | 国产成人午夜精品影院观看视频 | 国产精品视频久久久久久| 久久精品国产**网站演员| 91在线免费观看网站| 噜噜噜久久,亚洲精品国产品| av不卡在线播放| 日韩久久久久久久| av黄在线观看| 欧美视频在线观看 亚洲欧| 久久久精品三级| 欧洲精品99毛片免费高清观看| 欧美精品一区在线观看| 美女100%露胸无遮挡| 欧美暴力喷水在线| 国产成人福利视频| 亚洲精品无码专区| 国产欧美日韩综合| 久青草视频在线播放| 人人视频精品| 精品久久久久久久久久久久久久久| 搡老熟女老女人一区二区| 色婷婷亚洲mv天堂mv在影片| 欧美国产亚洲视频| 伊人22222| 99国产一区二区三精品乱码| 在线视频一区观看| 色综合桃花网| 欧美一区二区福利视频| 人人妻人人藻人人爽欧美一区| 日韩一区电影| 欧美一级片一区| 国产国语亲子伦亲子| 久久精品夜色噜噜亚洲aⅴ| 999久久欧美人妻一区二区| 国产69精品久久久久按摩| 亚洲激情在线观看| 男人av资源站| 日韩电影免费一区| 精品91免费| 午夜小视频福利在线观看| 在线免费观看成人短视频| 在线精品视频播放| 偷偷www综合久久久久久久| 热99在线视频| 少妇一区二区三区四区| 亚洲精选免费视频| 最新国产黄色网址| 日韩电影免费网址| 青草成人免费视频| 婷婷在线免费观看| 亚洲一区二区欧美| 手机看片国产精品| 91精品亚洲| 成人激情黄色网| a天堂在线资源| 日本久久电影网| 37p粉嫩大胆色噜噜噜| 亚洲美女视频在线免费观看| 91久久极品少妇xxxxⅹ软件| 精品黄色免费中文电影在线播放| 欧美性生活影院| 国产精品酒店视频| 蜜臀a∨国产成人精品| 日韩av电影免费在线观看| 亚洲插插视频| 亚洲精选一区二区| 日韩毛片一区二区三区| 26uuu欧美| 亚洲色欲综合一区二区三区| 色愁久久久久久| 97香蕉久久夜色精品国产| 国产刺激高潮av| 天天av天天翘天天综合网| 日本黄色录像片| 国产精品尤物| 日本在线观看一区二区| 国产精品伊人| 久久精品亚洲一区| 国产超碰人人模人人爽人人添| 一区二区三区在线视频免费| 欧美一区二区三区影院| 欧美日韩亚洲国产精品| 国产精品久久久久久久久久久久冷 | 精品日韩欧美一区二区| 国产真实的和子乱拍在线观看| 国产精品456| 国产原创popny丨九色| 亚洲理论电影| 国产免费久久av| 成人黄色网址| 亚洲国产91精品在线观看| 国产一区二区99| 国产欧美精品一区aⅴ影院| 九一精品久久久| 欧美天堂亚洲电影院在线观看 | 亚洲综合色区另类av| 日本不卡视频一区| 久久在线精品| 国产四区在线观看| 国产精品久av福利在线观看| 欧美自拍视频在线观看| 在线观看a视频| 欧美成人一区二区三区| 国产成人无码一区二区在线播放| 国产精品久久久久天堂| 香蕉久久久久久av成人| 欧美一级一区| 男人的天堂成人| 女人抽搐喷水高潮国产精品| 国产精品三级在线| 成人女同在线观看| 中文字幕一区电影| 成人午夜视频一区二区播放| 在线观看一区日韩| 国模无码国产精品视频| 久久亚洲捆绑美女| 少妇愉情理伦片bd| 欧美亚洲网站| 国产 国语对白 露脸| 国产成人短视频在线观看| 97久久天天综合色天天综合色hd | 亚洲午夜精品在线| 亚洲色图 激情小说| 丁香亚洲综合激情啪啪综合| 老司机午夜av| 影音先锋中文字幕一区| 亚洲国产午夜伦理片大全在线观看网站| 色妞ww精品视频7777| 国产精品91久久久久久| 久草在线视频网站| 视频在线一区二区| 你懂的视频在线播放| 欧美va在线播放| 国产一区二区三区黄片| 狠狠躁18三区二区一区| 欧美日韩精品在线观看视频| 国产精品蜜臀在线观看| 91精品国产自产| 不卡一区在线观看| 中文字幕avav| 精品一区二区三区视频在线观看 | 美国欧美日韩国产在线播放| 极品美女扒开粉嫩小泬| 亚洲在线久久| 亚洲综合第一| 精品国产aⅴ| 免费国产一区| 久本草在线中文字幕亚洲| 亚洲va欧美va国产综合久久| yy6080久久伦理一区二区| 国产成人91久久精品| 中文字幕成在线观看| 久久久亚洲精品视频| 2021国产在线| 九九热精品在线| 激情影院在线观看| 综合欧美国产视频二区| 国产精品视频二区三区| 亚洲精品视频免费在线观看| 亚洲精品成av人片天堂无码| 欧美一区二区视频网站| 国产精品久久久久久免费免熟| 欧美视频一区在线| 在线亚洲欧美日韩| 欧美日韩精品系列| 一级黄色片在线观看| 欧美日韩亚洲综合在线| 亚洲一区二区激情| 欧美麻豆精品久久久久久| 一级黄色大片免费| 在线不卡中文字幕| 国产欧美一区二区三区视频在线观看| 欧美精品在线一区二区| 国产人妖一区二区三区| 欧美一级淫片007| 性做久久久久久久| 精品久久久久久亚洲综合网| 天天操天天干天天操| 亚洲精品综合久久中文字幕| 大片免费播放在线视频| 精品国产欧美一区二区五十路| 黄色在线观看网站| 欧美激情精品久久久久| 啊啊啊久久久| 国产91在线播放九色快色| 亚洲爱爱视频| 91久久国产婷婷一区二区| 秋霞午夜一区二区三区视频| 国产日韩欧美精品| 国产成人精品999在线观看| 亚洲成人网上| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩视频免费| 噜噜噜91成人网| 久热精品在线观看视频| 国产福利一区二区三区| 国产又黄又粗又猛又爽的视频 | 日韩电影网1区2区| 亚洲网中文字幕| 97aⅴ精品视频一二三区| 国产伦精品一区二区三区视频女| 亚洲日本欧美天堂| 99热在线观看免费精品| 精品视频全国免费看| 亚洲高清视频在线播放| 亚洲深夜福利在线| 粗大黑人巨茎大战欧美成人| 6080yy精品一区二区三区| 久久亚洲人体| 久久99精品久久久久子伦 | 亚洲网在线观看| av黄在线观看| 国产成人av网| 风间由美中文字幕在线看视频国产欧美| 欧美黄色直播| 欧美久久久久| 少妇黄色一级片| 成人av电影在线| 国产精品麻豆一区| 精品国产91久久久久久| 国产精品日韩无码| 亚洲色图欧美制服丝袜另类第一页| 在线观看三级视频| 国产精彩精品视频| 精品国内亚洲2022精品成人| 在线观看日韩片| 免费一级欧美片在线播放| 国产又粗又猛又爽又黄| 国产精品无遮挡| 国产a∨精品一区二区三区仙踪林| 欧美精品日韩精品| 番号在线播放| 欧美综合激情网| 国产精品任我爽爆在线播放| 中文字幕欧美日韩一区二区| 美女91精品| 亚洲天堂2024| 亚洲精品乱码久久久久久久久| 亚洲中文无码av在线| 日韩精品中文字幕视频在线| 色操视频在线| 91亚洲一区精品| 日韩在线二区| 九色91popny| 久久久国产一区二区三区四区小说| 国产一级片免费观看| 欧美一区二区国产| 黄色在线观看网站| 国产欧美日韩精品在线观看| 国产欧美日韩精品一区二区三区| 国产美女网站在线观看| 99久久伊人久久99| 国产午夜视频在线| 欧美大片免费久久精品三p| 蜜桃视频在线观看免费视频网站www | 麻豆久久久9性大片| 亚洲一区视频| 亚洲最大的黄色网| 精品欧美国产一区二区三区| 国产综合视频在线| 久久久人成影片一区二区三区观看| 亚洲精品在线a| 成人免费a级片| 国产**成人网毛片九色| 在线视频欧美一区| 丝袜美腿一区二区三区| 国产精品久久久久无码av色戒| 欧美日韩激情视频| 日本免费不卡视频| 国产综合在线视频| 精品国产一区二区三区不卡蜜臂| 久久国产精品视频在线观看| 不卡一区二区中文字幕| 91视频免费网址| 亚洲人成人99网站| 日本精品在线一区| 一级日韩一区在线观看| 国内精品第一页| 激情视频在线播放| 精品动漫一区二区三区在线观看| 成人性生交大片免费看网站 | 亚欧激情乱码久久久久久久久| 国产精品久久久久久久久动漫 | 亚洲v.com| 视频一区二区三区在线观看| 捆绑紧缚一区二区三区视频 | 午夜激情综合网| 欧美理论在线观看| 国产精品在线看| 欧美a级片网站| 800av在线播放| 在线区一区二视频| 高h视频在线观看| 国产精品一区二区三区在线| 午夜在线视频观看日韩17c| 国产jk精品白丝av在线观看| 欧美久久一二区| 黄色污污视频在线观看| 久久久久无码国产精品一区| 免费在线欧美视频| 欧美丰满艳妇bbwbbw| 日韩成人av网址| av成人免费看| 蜜臀精品一区二区| 久久九九久精品国产免费直播| 一级特黄aaa大片| 国内揄拍国内精品| 久久亚洲精品中文字幕蜜潮电影| 精品人妻二区中文字幕| 91精品1区2区| 污污网站在线看| 日韩欧美精品在线不卡| 国产成人亚洲综合a∨猫咪| 亚洲综合图片网| 欧美乱大交xxxxx| 欧美军人男男激情gay| 动漫av在线免费观看| 在线观看三级视频欧美| 超免费在线视频|