如何在dbf-python包中手动调整索引



我正在寻找一种方法,在使用Ethan Furman的用于Python的dbf包遍历dbf文件时手动调整索引。我目前的问题是,生成原始文件的程序有一个坏习惯,就是在文件末尾添加一行,每个条目都有空格。

我正试图找到一种方法来检测这一点,并在将索引移动到文件末尾后手动将索引向后移动一两个以说明这一点。

dbf中没有任何内置内容,因为空记录是不寻常的。不过,一点自定义代码应该可以解决这个问题:

def is_empty_rec(rec):
# 'empty' means all fields are blank/False/0
return any(bool(fld) for fld in rec)
def last_nonempty_index(table):
# 'table' can also be a list
i = len(table) - 1
while is_empty(rec(table[i]):
i -= 1
return i

最新更新