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

标签 python database python-2.7

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

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

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/

相关文章:

python - python+Tkinter中的游标事件处理

python - 批处理文件只运行一半以上?

ios - 在 iOS 中启动应用程序时如何复制 sqlite 数据库?

python - 减少 Python 脚本中的 RAM 使用

Python 类变量不更新

Python Discord Bot - 调用函数时将消息发布到特定 channel

python - 文件未找到错误: [Errno 2] No such file or directory Pandas

php - 何时将购物车 session 存储到数据库

database - 使用 Doctrine\DBAL\Exception 捕获数据库错误

python - 导入 basemap 时出现ImportError