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)
我可以在 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)