[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