我有一个很大的DBF文件(〜700MB)。我只想使用python脚本从中选择几行。我已经看到dbfpy是一个很好的模块,它允许打开这种类型的数据库,但是到目前为止,我还没有发现任何查询功能。遍历python中的所有元素实在太慢了。

我可以在合理的时间内从python做我想做的事情吗?

最佳答案

使用my dbf module您可以创建临时索引,然后使用这些索引进行搜索:

import dbf

table = dbf.Table('big.dbf')
index = table.create_index(lambda rec: rec.field) # field should be actual field name

records = index.search(match=('value',))

创建索引可能需要几秒钟,但是之后的搜索非常快。

关于Python:在大型dbf(xbase)文件中快速查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2373086/

10-13 09:41