[Python] Python e ms access
Marco Mariani
marco.mariani a prometeia.it
Gio 23 Apr 2009 14:34:42 CEST
Pietro Battiston wrote:
> La via che sto seguendo è il programma mdb-export dagli mdbtools.
> Converte in csv, una table alla volta, poi mi ritraduco il csv in sqlite
> (per questo passaggio, attualmente faccio il parsing io e uso
> sqlalchemy; se ti interessa, ti passo il codice appena è pronto, ma
> probabilmente ci sono anche librerie che lo fanno già).
>
Una cosa come questa, presumo (non testata):
> def carica_mdb():
> mdb = file('DB_foo.mdb')
>
> args = ['/usr/bin/mdb-export', mdb, 'anag_dbsw']
> pipe = subprocess.Popen(args, stdout=subprocess.PIPE).stdout
> csv_reader = csv.reader(pipe)
> header = dict((name,i) for i,name in enumerate(csv_reader.next()))
>
> ins = metadata.tables['tabella_locale'].insert()
> for line in csv_reader:
> line = [ s.decode('utf-8') for s in line ]
> ins.execute(foo = line[header['foo']],
> bar = line[header['bar']],
> baz = line[header['baz']],
> qux = line[header['qux']],
> garply = line[header['garply']])
Maggiori informazioni sulla lista
Python