如何在 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 开发人员。
所以我在 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 开发人员。