Форум сайта python.su
0
Добрый вечер.
Застрял на небольшом и непонятном для меня моменте. Хотя мне кажется что “собака зарыта совсем недалёко”.
Идёт SQL запрос по результатам которого данные выгружаются в Excel.
cursor = connection.cursor() cursor.execute(SQL) for row in cursor: T = T + 1 MEM_1, MEM_2, MEM_3, NAME = row ws.write(T, 0, MEM_1.decode('utf-8')) ws.write(T, 1, MEM_2) ws.write(T, 2, MEM_3) ws.write(T, 3, NAME.decode('utf-8')) cursor.close()
MEM_1, MEM_2, MEM_3, NAME = row
desc = [d[0] for d in cursor.description]
cursor = CONNECTION.cursor() cursor.execute(SQL) desc = [d[0] for d in cursor.description] for row in cursor: desc = row
Отредактировано Gam (Апрель 28, 2015 21:53:33)
Офлайн
103
напишите что вы хотите получить
с write
а то смотря на это
desc = [d[0] for d in cursor.description] for row in cursor: desc = row
Офлайн
0
На команду:
desc = [d[0] for d in cursor.description]
(MEM_1, MEM_2, MEM_3, NAME)
desc = (MEM_1, MEM_2, MEM_3, NAME)
MEM_1, MEM_2, MEM_3, NAME = row
5587 587 58 ГЕЛ548779
def descw (list): if list == 'MEM_1': return ws.write(EXCELSTR, EXCELSTB, list) if list == 'MEM_2': return ws.write(EXCELSTR, EXCELSTB, list) if list == 'MEM_3': return ws.write(EXCELSTR, EXCELSTB, list) if list == 'NAME': return ws.write(EXCELSTR, EXCELSTB, 'NAME.decode(\'utf-8\')') ... cursor = CONNECTION.cursor() cursor.execute(SQL) desc = [d[0] for d in cursor.description] for row in cursor: desc = row descw(desc)
Офлайн