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
使用my dbf module基本流程如下:
record_indexer
是一个返回适当索引值的函数;它可以简单到或者你需要的那么复杂:
相关问题 更多 >
编程相关推荐