Frage

Ich habe ein Bündel von FoxPro (VFP9) DBF-Dateien auf meinem Ubuntu-system), gibt es eine Bibliothek, um diese zu öffnen, das in Python?Ich brauche nur Sie zu Lesen, und würde vorzugsweise Zugriff auf die memo-Felder zu.

Update:Danke @SQL Server-Clientkonfiguration, die ich verwendet Yusdi Santoso ist dbf.py und es funktioniert gut.Ein gotcha:Die memo-Datei Namen Erweiterung muss in Kleinbuchstaben angegeben werden, D. H. .fpt, nicht .FPT das war, wie die mit dem Namen kam, über die von Windows.

War es hilfreich?

Lösung

Sie können versuchen, diese Rezept auf Aktiven Zustand.

Es ist auch eine DBFReader Modul was Sie versuchen können.

Für die Unterstützung für memo-Felder.

Andere Tipps

Ich bevorzuge dbfpy.Es unterstützt sowohl das Lesen und schreiben von .DBF Dateien und können bewältigen mit die meisten Varianten des formats.Es ist die einzige Implementierung, die ich gefunden habe, konnte Lesen und schreiben, das Vermächtnis von DBF-Dateien von einigen älteren Systemen, mit denen ich arbeitete.

Wenn Sie immer noch prüfen, habe ich eine GPL-FoxPro-to-PostgreSQL-Wandler an https://github.com/kstrauser/pgdbf .Wir nutzen es, um routinemäßig an unsere Tabellen in PostgreSQL für eine schnelle Berichterstellung.

Ich war in der Lage zu Lesen, eine DBF-Datei (mit den dazugehörigen BAK, CDX, FBT, TBK-Dateien**) mit dem dbf-Paket von PyPI http://pypi.python.org/pypi/dbf .Ich bin neu in python und wissen nichts über DBF-Dateien, aber es funktionierte einfach zu Lesen, eine DBF-Datei von meiner Freundin Unternehmen (erstellt mit music-store-POS-Anwendung namens AIMsi).

Nach der Installation der dbf-Paket (ich mit aptitude installiert und dbf-version 0.88 glaube ich), das folgende python-code funktioniert:

from dbf import *
test = Table("testfile.dbf")
for record in test:
    print record
    x = raw_input("")  # to pause between showing records

Das ist alles, was ich weiß, aber ich hoffe, es ist ein nützlicher start für jemand anders, der findet diese Frage!

April 21, 2012 SJK Bearbeiten:Pro Ethan Furman ' s Kommentar, ich sollte darauf hinweisen, dass ich eigentlich nicht weiß, die der Daten-Dateien notwendig waren, neben der DBF-Datei.Das erste mal, dass ich das Skript ausgeführt, nur mit dem DBF zur Verfügung, es bemängelte eine fehlende Unterstützung Datei.So habe ich nur kopiert, über den BAK, CDX, FPT (nicht FBT wie ich schon sagte Bearbeiten), TBK-Dateien und dann hat es geklappt.

Check-out http://groups.google.com/group/python-dbase

Es unterstützt derzeit dBase III und Visual Foxpro 6.0 db Dateien...nicht sicher, ob die Datei layout-änderung der VFP 9 oder nicht...

Es ist 2016 und ich hatte mal mit dem dbf-Paket, um es an die Arbeit.Hier ist ein Python ist3-version zu exportieren Sie einfach eine dbf-Datei in eine csv -

import dbf

d=dbf.Table('mydbf.dbf')
d.open()
dbf.export(d, filename='mydf_exported.csv', format='csv', header=True)

Ich hatte einige unicode-Fehler auf den ersten, aber herumgesprochen, dass durch ausschalten der memos.

import dbf

d=dbf.Table('mydbf.dbf', ignore_memos=True)
d.open()
dbf.export(d, filename='mydf_exported.csv', format='csv', header=True)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top