Hi, all: I read a table with 4500 rows and 12 columns using win32com.client. Reading and updating records are OK, but cost too much time.Especially making a dict as line(***). All follows done may take nearly 90s! Is there any good idea? Thanks.
conn = win32com.client.Dispatch(r'ADODB.Connection') DSN='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+DB_FILE_PATH+';Persist Security Info=False;' conn.Open(DSN) record_set = win32com.client.Dispatch(r'ADODB.Recordset') record_set.Open('[Detail]', conn, 1, 3) record_set.MoveFirst() while not record_set.EOF: tmp = ((record_set.Fields(i).Name, record_set.Fields.Item(i).Value) for i in range(record_set.Fields.count)) print dict(tmp) -----------------------------------------------------------------(***) record_set.MoveNext()
-- http://mail.python.org/mailman/listinfo/python-list