Lun*_*tic 7 python database python-2.7
我想知道将多个数据作为数据库逻辑插入文本文件的有效方法是什么?
例如我有一组汽车,这些汽车有它们的id, name, 和color变量。
id | name | color
1 | car1 | green
2 | car2 | red
3 | car3 | blue
Run Code Online (Sandbox Code Playgroud)
我想使用 python 将上面的数据插入到文本文件中。
后来我想搜索一辆车,例如根据它的颜色。
我应该遵循哪种方法?一个带有解释的例子将不胜感激!
Ner*_*xis 13
在这个简单的情况下,我绝对会建议您使用tinyDB:
pip install tinydb它绝对不是出于高级目的(管理关系或拥有 ACID),而是基于非常灵活的文本文件存储,非常易于使用。检查上面的链接。
对于您的情况,您可以执行以下操作:
from tinydb import TinyDB
db = TinyDB('path_to_your_db_folder/db.json')
db.insert({'id': 1, 'name': 'car1', 'color': 'green'})
db.insert({'id': 2, 'name': 'car2', 'color': 'red'})
db.insert({'id': 3, 'name': 'car3', 'color': 'blue'})
Run Code Online (Sandbox Code Playgroud)
你看,它是简单的 Python dict。
查询也很简单:
db.all()查询您的数据:
from tinydb import Query
Cars = Query()
db.search(Cars.color == 'green')
Run Code Online (Sandbox Code Playgroud)