gpt4 book ai didi

python - 在 Python 中打开和搜索 dBase III (DBF) 数据库

转载 作者:太空狗 更新时间:2023-10-30 01:02:43 26 4
gpt4 key购买 nike

我想用 Python 开发一个应用程序,它需要搜索 dBase III 数据库文件 (DBF)。我已经搜索了一段时间,但找不到任何关于如何执行此操作的好文档。我试过使用 DBFpy 但找不到任何关于如何索引/搜索列的文档。我也尝试遵循 this thread 中的建议但显然我的 DBF 文件已“关闭”。我看了电话listed here但无法确定如何“打开”文件。谁能推荐一个 python 模块来处理带有文档的 DBF 文件,或者指导我如何正确使用其他 DBF python 模块。谢谢!

最佳答案

使用 my dbf module基本流程是这样的:

import dbf

some_table = dbf.Table('/path/to/table.dbf') # table is closed
some_table.open()
index = some_table.create_index(record_indexer)
.
.
.
records = index.search(match=(some_value,)) # returns a dbf.List of matching records

record_indexer是一个返回适当索引值的函数;它可以像

一样简单
lambda rec: rec.desired_field

或者你需要的那么复杂:

def record_indexer(record):
if record.that_field == 'bad value':
return dbf.DoNotIndex # record is ignored
return record.this_field, record.other

关于python - 在 Python 中打开和搜索 dBase III (DBF) 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com