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']]) _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python