用pyodb读取DBF文件

2024-09-28 22:47:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在一个项目中,我需要从一个Visual FoxPro数据库中提取数据,这个数据库存储在dbf文件中,有一个包含539个文件的数据目录,每个文件代表一个数据库表,所以我一直在做一些测试,我的代码如下:

import pyodbc

connection = pyodbc.connect("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=P:\\Data;Exclusive=No;Collate=Machine;NULL=No;DELETED=Yes")
tables = connection.cursor().tables()
for _ in tables:
    print _

这只打印了15个表,没有明显的模式,总是相同的15个表,我想这是因为其余的表是空的,但是我检查了一下,列表中的一些表(dbf文件)也是空的,然后,我认为这是一个权限问题,但是所有的文件都有相同的权限结构,所以,我不知道这里发生了什么。

有光线吗??

编辑: 它并没有表示输出,它列出的表不是15个第一个或类似的东西


Tags: 文件数据项目no目录数据库权限tables