Python FoxPro DBF dosyası okumak için en kolay yolu nedir?

oy
21

Benim Ubuntu sisteminde FoxPro (VFP9) DBF dosyaları bir grup var, Python bu açmak için bir kütüphane var? Sadece okurum gerekiyor ve tercihen de not alanları erişim olurdu.

Güncelleme : @cnu sayesinde, Yusdi Santoso en kullanıldı dbf.pyve güzel çalışıyor. Bir yakaladım: not dosya adı uzantısı küçük harf, yani olmalıdır .fpt, değil .FPTdosya Windows'tan geldi nasıl.

Oluştur 01/09/2008 saat 07:45
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
7

Bu deneyebilirsiniz Aktif Devleti üzerindeki tarifi .

Bir de bulunmaktadır DBFReader modülü deneyebileceğiniz.

Için destek için not alanları .

Cevap 01/09/2008 saat 08:02
kaynak kullanıcı

oy
16

Ben tercih dbfpy . Bu iki okuma yazma destekler .DBFdosya ve biçiminin en varyasyonları ile başa çıkabilir. Bu okudum ve çalıştım bazı eski sistemlerin eski DBF dosyaları yazabilirsiniz hem bulduğum tek uygulama bu.

Cevap 01/09/2008 saat 14:12
kaynak kullanıcı

oy
9

Hala bu kontrol ediyoruz, ben de GPL FoxPro-to-PostgreSQL dönüştürücü var https://github.com/kstrauser/pgdbf . Biz rutin olarak hızlı raporlama için PostgreSQL içine bizim tabloları kopyalamak için kullanabilirsiniz.

Cevap 17/09/2008 saat 19:59
kaynak kullanıcı

oy
5

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

Şu anda dBase III ve Görsel Foxpro 6.0 db dosyalarını destekler ... emin değilse VFP 9 ya da değil dosya düzen değişikliği ...

Cevap 23/02/2009 saat 18:08
kaynak kullanıcı

oy
8

Ben PyPI gelen dbf paketini kullanarak (ilişkili BAK, CDX, FBT, TBK dosyalarla **) DBF dosyası okumak mümkün oldu http://pypi.python.org/pypi/dbf . Python için yeni ve DBF dosyaları hakkında hiçbir şey bilmiyor, ama (AIMsi adında bir müzik mağazası POS uygulaması ile oluşturulan) kız arkadaşımın iş DBF dosyası okumak için kolayca çalıştı.

dbf paketini kurduktan sonra (ben yetenek kullanılan ve dbf sürümü 0,88 sanırım yüklü), aşağıdaki python kodu çalıştı:

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

Ben şimdilik bildiğim, ama umarım bu soruyu bulur başkası için yararlı bir başlangıç!

21 Nisan 2012 SJK Düzenleme: Ethan Furman'ın Başına yorum, ben aslında bilmiyorum işaret olmalıdır hangi DBF dosyası yanında gerekliydi veri dosyalarının. Ben sadece mevcut DBF, senaryoyu ran ilk kez, bir eksik destek dosyasının şikayet etti. , TBK dosyaları (Ben düzenlemek önce söylediğim gibi değil FBT) Yani, ben sadece BAK, CDX, FPT kopyalanır ve sonra işe yaradı.

Cevap 21/04/2012 saat 00:33
kaynak kullanıcı

oy
4

Şimdi 2016 ve ben işe almak için dbf paketi ile oynamam gerekti. İşte size csv bir dbf dosyasını dışa aktarmak için bir python3 versiyonudur

import dbf

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

İlk başta bazı unicode hata vardı, ama notları kapatarak o yayılmış.

import dbf

d=dbf.Table('mydbf.dbf', ignore_memos=True)
d.open()
dbf.export(d, filename='mydf_exported.csv', format='csv', header=True)
Cevap 02/08/2016 saat 21:18
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more