初学者尝试在Python中创建平面文件数据库

1 投票
2 回答
6205 浏览
提问于 2025-04-16 04:12

我想尽量简单明了。把一个文本文件放进Python列表里,然后再拿出来,这样做是不是不好?这些文本文件可能会有大约2000到5000条记录。创建一个简单的平面文件数据库,最好的方法是什么呢?

2 个回答

0

如果你在找一个非常简单的文件数据库,或许可以看看 shelve 这个模块。下面是一个使用的例子:

import shelve

with shelve.open("myfile") as mydb:
    mydb["0"] = "first value"
    mydb["1"] = "second value"
    # ...
3

这可能是个好主意,也可能不是。具体要看你想达成什么目标、你有多少内存,以及这些行的平均大小。还要考虑你打算如何处理这些数据。也许逐行读取和处理文件是值得的?无论如何,数据库是有索引的,如果没有索引,你打算怎么处理一堆字符串呢?比如说,你就无法高效地搜索它们。

总之,如果你觉得需要一个数据库,可以看看SQLite。它是一个小型的嵌入式SQL服务器,用C语言编写,并且有Python的接口。它稳定且经过验证,很多应用程序在iPhone上都在使用它。

撰写回答