Using dbf.Table: 如何创建包含两个或多个字段的索引?

Using dbf.Table: how to create index with two or more fields?

我可以在 dbf 模块中创建一个或多个字段作为索引吗..

empInfo_table = dbf.Table('C:\Sonichr\empInfo.DBF')
empInfo_table.open()
empInfo_index = empInfo_table.create_index(key = lambda rec: rec.storeid, rec.ssn - I get a syntax error)
print(empInfo_index)
for empInfo_rec in empInfo_table:      
    ssn = empInfo_rec.ssn
    storeid = empInfo_rec.storeid
            

您遇到的问题是 Python 语法之一。

lambda arg1, arg2: some_expression, # lambda ends at first comma after the colon

为了保护逗号并使其成为 lambda returns 的一部分,你加了括号:

lambda rec: (rec.storeid, rec.ssn)