如何在 python 中找到 Visual Foxpro dbf 文件的 eof?

How to find the eof of a Visual Foxpro dbf file in python?

所以我在 python 中打开一个可视化的 foxpro dbf 文件。我正在尝试发表声明:

    if eof(): 
       Do something
    else:
       Do something

我记得 Python 3 不使用 Eof 那么有什么解决方案可以让我知道我是否到达了文件末尾?

这里是我打开我的 dbf 文件的地方,我的 for 循环遍历了 dbf 文件,但我想要它在它循环之前我可以看到它是否先是 eof。

    mhvupload_table = DBF('C:\Sonichr\mhvupload.DBF', recfactory=None,load =True,ignore_missing_memofile=True)
    for mhvupload_rec in mhvupload_table:

你不懂的我不懂。我不知道 Python,但无论如何我试过了并且完全按照我说的工作:

from dbfread import DBF
table = DBF('C:/Program Files (x86)/Microsoft Visual FoxPro 9/Samples/Northwind/Customers.dbf')


def DoIfNotEof(object):
    print(object)

def DoIfEof():
    print("\nEnd Of File is reached. Going to sleep.")

for record in table:
    DoIfNotEof(record)
DoIfEof()

如我所见,dbfread 没有 100% 正确读取(去除长字段名称)但无论如何都在工作。可能有一个设置或其他东西。尝试访问 DaboDev。这些人是前 VFP 开发人员。