我正在使用优秀的dbf
package for Python来读取.dbf文件中的数据。该文件由专有的Windows应用程序生成,其源代码我无法访问。 dbf
表示.dbf是Foxpro
文件。
.dbf文件会不断更新,所以我会定期重新阅读。它包含超过一百万条记录。一切都很好,直到今天,我突然收到以下错误:
DbfError: record data not correct -- first character should be a ' ' or a '*'.
仔细检查显示相应记录(#46448)的数据现在以ASCII字符26
(0x1A
)开头。 Wikipedia表示此字符在.dbf文件中用作文件结束标记。为什么这个字符突然出现在文件的中间?
还有一个似乎有同样问题的人forum post。不幸的是,那里没有解决方案。
答案 0 :(得分:0)
问题似乎与创建应用程序有关。进一步挖掘显示该字段中只有一条0x1A
的记录,该应用程序正在正常处理记录。