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

2024-09-30 00:27:32 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 模块lambdakeyindexcreatetableopenssn
1条回答
网友
1楼 · 发布于 2024-09-30 00:27:32

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

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

要保护逗号并使其成为lambda返回内容的一部分,请使用括号:

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

相关问题 更多 >

    热门问题