使用 dbf.表:如何创建包含两个或多个字段的索引?



我可以在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返回的内容的一部分,请用括号括起来:

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

最新更新