如何在 Python 中使用文本文件作为数据库?

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

  • 它真的很小
  • 用纯 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'})
Run Code Online (Sandbox Code Playgroud)

你看,它是简单的 Python dict

查询也很简单: