在一個項目中,我需要從一個Visual FoxPro數據庫中提取數據,該數據庫存儲在dbf文件中,y有一個數據目錄,包含539個需要考慮的文件,每個文件都代表一個數據庫表,所以我一直在做一些測試,我的代碼是這樣的:用pyodbc讀取DBF文件
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文件)也是空的,然後,我認爲這是一個權限問題,但所有文件具有相同的權限結構,所以我不知道這裏發生了什麼事。
任何光?
編輯: 它不是truccating輸出,表其名單是不是15首或類似的東西
謝謝你驚人的問題和答案!對於任何好奇的人來說,原始問題***中的代碼都可以在32位系統上使用老版本的FoxPro。 –