在Python下,使用DBF package0.96.8。我可以在 DBF 文件中的任何位置插入空白记录吗?

Under Python, use DBF package0.96.8. can I insert a blank record in any position within a DBF file?

我遇到这个问题几天了,至今没找到解决方法。

不容易。


回答问题:

在特定位置物理插入记录(空白或其他)的唯一方法是创建一个新的 dbf,复制新记录之前的所有记录,然后创建新记录,然后复制以下所有记录,最后删除原文件并重命名新文件取而代之。


回答我猜你正在回答的问题:

您可以创建临时的 in-memory 索引并使用它们遍历您的记录:

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