我使用python dbfread读取20 MB的dbf文件,但执行速度非常慢。
from dbfread import DBF
for record in DBF('people.dbf'):
for key, value in record.items():
try:
value = str(value)
except:
value = value.encode('utf-8')
print key
print value
如果我使用“load = true”首先加载文件,搜索速度会更快,但需要大量内存。
table = DBF('people.dbf', load=True)
我发现一些dbfview应用程序几乎立即用我的dbf运行得非常快。任何人都有很好的建议,是因为python没有很好的支持阅读dbf?我下载了一个应用程序调用“dbfview”并打开相同的dbf文件,它几乎立即获取数据。无论如何都要写一个像这样的代码吗?