Diskuze: Čtení a zápis do .dbf souboru
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Našel jsem na stránkách pythonu knihovnu dbfread. Tady máš odkaz, tak na to zkus mrknout. Knihovnu budeš nejspíš muset nainstalovat. https://pypi.python.org/pypi/dbfread
Mělo by to jít přes ODBC s modulem pyodbc. Budeš potřebovat si do Windows přidat zdroj ODBC pro dBase IV (příkaz odbcad32.exe) a potom kód bude zhruba takto:
import pyodbc
try:
connection = pyodbc.connect(r'DRIVER={SQLite3 ODBC Driver};DATABASE=H:\Temp\SQLITE\test01.db')
connection.setencoding(encoding='windows-1250')
cursor = connection.execute("SELECT * FROM zamestnanec")
row = cursor.fetchone()
if row:
print(row)
except Exception as ex:
print(ex)
Tohle je ukázka pro SQLite, nemám zrovna žádnou dBase IV databázi, na které bych to zkusil, connection string si musíš upravit zhruba takto:
connection = pyodbc.connect(r'DRIVER={Microsoft dBase Driver (*.dbf)};DATABASE=H:\MojeCesta...')
Tak už jsem se dostal k vyzkoušení přes pyodbc + dBaseIV. Je potřeba se pojit takto:
import pyodbc
try:
connection = pyodbc.connect("DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=H:\\...MojeCesta...\\", autocommit=True)
connection.setencoding(encoding='windows-1250')
cursor = connection.execute("SELECT * FROM ...DbSouborBezPripony...")
row = cursor.fetchone()
if row:
print(row)
except Exception as ex:
print(ex)
Zobrazeno 4 zpráv z 4.