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

时间:2017-04-25 12:36:59

标签: python database python-2.7

我想知道将多个数据作为数据库逻辑插入文本文件的有效方法是什么?

例如,我有一组汽车,这些汽车有id, namecolor变量。

id | name | color
1  | car1 | green
2  | car2 | red
3  | car3 | blue

我想使用python将上面的数据插入到文本文件中。

后来我想搜索一辆车,例如根据它的颜色。

我应该遵循哪种方法?我们真的很感激一个解释的例子!

1 个答案:

答案 0 :(得分:0)

在这种简单情况下,我绝对会建议您使用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')