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

时间:2018-03-12 14:48:41

标签: python dbf

我在几天内遇到了这个问题,到目前为止还找不到解决办法。

1 个答案:

答案 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