我想知道将多个数据作为数据库逻辑插入文本文件的有效方法是什么?
例如我有一组汽车,这些汽车有它们的 id、name
和 color
变量。
id | name | color
1 | car1 | green
2 | car2 | red
3 | car3 | blue
我想使用 python 将上面的数据插入到文本文件中。
稍后我想搜索一辆车,例如根据它的颜色。
我应该遵循哪种方法?一个带有解释的例子将不胜感激!
最佳答案
在这种简单的情况下,我肯定会建议您使用 tinyDB :
- 真的很小
- 用纯 Python 编写
- 也适用于 Python 2.7 和 3.6
- 您可以轻松扩展它
- 使用 pip 快速安装:
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'})
你看,这是简单的 Python dict
。
查询也很简单:
- 使用
db.all()
获取所有内容 查询您的数据:
from tinydb import Query Cars = Query() db.search(Cars.color == 'green')
关于python - 如何在 Python 中将文本文件用作数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610854/