答案 0 :(得分:0)
不容易。
回答问题:
在特定位置物理插入记录(空白或其他)的唯一方法是创建一个新的dbf,复制新文件之前的所有记录,然后创建新记录,然后复制所有跟踪记录,最后删除原始文件并重命名新文件以取代它。
要回答我猜你正在回答的问题:
您可以创建临时的内存中索引并使用它们来迭代记录:
table = dbf.Tableh('sometablehere.dbf')
member_order = table.create_index(lambda record: record.member_no)
for record in member_order:
print record # this happens in member_no order