Ποιος είναι ο ευκολότερος τρόπος για να διαβάσει ένα αρχείο FoxPro DBF από Python;

ψήφοι
21

Έχω μια δέσμη των αρχείων FoxPro (VFP9) DBF στο σύστημά μου Ubuntu, είναι μια βιβλιοθήκη για να ανοίξει αυτά σε Python εκεί; Το μόνο που χρειάζεται να τα διαβάσετε, και θα πρέπει κατά προτίμηση πρόσβαση στα πεδία υπομνήματος πάρα πολύ.

Ενημέρωση : Ευχαριστώ @cnu, συνήθιζα Yusdi Σαντόζο του dbf.pyκαι λειτουργεί πολύ καλά. Ένα gotcha: Η επέκταση ονόματος αρχείου σημείωμα πρέπει να είναι πεζά, δηλαδή .fpt, δεν .FPTοποίος πώς το όνομα ήρθε από τα Windows.

Δημοσιεύθηκε 01/09/2008 στις 07:45
πηγή χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
7

Μπορείτε να δοκιμάσετε αυτό η συνταγή για την ενεργό μέλος .

Υπάρχει επίσης μια ενότητα DBFReader που μπορείτε να δοκιμάσετε.

Για υποστήριξη για τα πεδία υπομνήματος .

Απαντήθηκε 01/09/2008 στις 08:02
πηγή χρήστη

ψήφοι
16

Προτιμώ dbfpy . Υποστηρίζει τόσο την ανάγνωση και τη γραφή των .DBFαρχείων και μπορεί να αντιμετωπίσει τις περισσότερες παραλλαγές της μορφής. Είναι η μόνη εφαρμογή που έχω βρεθεί που θα μπορούσε και να διαβάσει και να γράψει τα αρχεία κληρονομιά DBF κάποιων παλαιότερων συστημάτων που έχω εργαστεί με.

Απαντήθηκε 01/09/2008 στις 14:12
πηγή χρήστη

ψήφοι
9

Αν είστε ακόμα τον έλεγχο αυτό, έχω ένα μετατροπέα GPL FoxPro-to-PostgreSQL σε https://github.com/kstrauser/pgdbf . Θα το χρησιμοποιήσετε για να αντιγράψετε συνήθως τραπέζια μας σε PostgreSQL για γρήγορη αναφορά.

Απαντήθηκε 17/09/2008 στις 19:59
πηγή χρήστη

ψήφοι
5

Ελέγξτε http://groups.google.com/group/python-dbase

Υποστηρίζει σήμερα dBase III και Visual αρχεία db Foxpro 6.0 ... δεν είναι σίγουρος αν η αλλαγή διάταξης αρχείο δεν ΠΕΕ 9 ή ...

Απαντήθηκε 23/02/2009 στις 18:08
πηγή χρήστη

ψήφοι
8

Ήμουν σε θέση να διαβάσει ένα αρχείο DBF (με τις σχετικές ΒΑΚ, CDX, FBT, αρχεία TBK **) με τη χρήση του πακέτου DBF από PyPI http://pypi.python.org/pypi/dbf . Είμαι νέος σε python και δεν γνωρίζουν τίποτα για τα αρχεία DBF, αλλά λειτούργησε εύκολα να διαβάσει ένα αρχείο DBF από τις επιχειρήσεις φίλη μου (που δημιουργήθηκαν με την εφαρμογή Music Store POS ονομάζεται AIMsi).

Μετά την εγκατάσταση του πακέτου DBF (χρησιμοποίησα ικανότητα και εγκαθίστανται DBF έκδοση 0.88 νομίζω), το ακόλουθο κώδικα python εργαστεί:

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

Αυτό είναι το μόνο που ξέρω για τώρα, αλλά ελπίζω ότι είναι μια χρήσιμη αρχή για κάποιον που βρίσκει σε αυτή την ερώτηση!

21 Απριλίου, 2012 SJK Επεξεργασία: Ανά σχόλιο Ethan Furman του, θα ήθελα να επισημάνω ότι εγώ πραγματικά δεν ξέρω ποια από τα αρχεία δεδομένων ήταν απαραίτητη, εκτός από το αρχείο DBF. Την πρώτη φορά που έτρεξα το σενάριο, με μόνο το DBF διαθέσιμες, παραπονέθηκε για ένα αρχείο υποστήριξης λείπει. Έτσι, μόλις αντιγράψατε πάνω από το ΒΑΚ, CDX, FPT (δεν FBT όπως είπα και πριν επεξεργασία), τα αρχεία TBK και στη συνέχεια δούλεψε.

Απαντήθηκε 21/04/2012 στις 00:33
πηγή χρήστη

ψήφοι
4

Είναι το 2016 τώρα και είχα να παιδεύεστε με το πακέτο DBF για να πάμε στη δουλειά μας. Εδώ είναι μια έκδοση python3 να εξάγει μόνο ένα αρχείο DBF σε CSV

import dbf

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

Είχα κάποιο λάθος unicode στην αρχή, αλλά πήρε γύρω από ότι με την απενεργοποίηση υπομνήματα.

import dbf

d=dbf.Table('mydbf.dbf', ignore_memos=True)
d.open()
dbf.export(d, filename='mydf_exported.csv', format='csv', header=True)
Απαντήθηκε 02/08/2016 στις 21:18
πηγή χρήστη

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