Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2010 14:01:04

Sano
От:
Зарегистрирован: 2010-06-18
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

def some_view(request):
cursor = connection.cursor()

cursor.execute("SELECT * FROM helpdesk_task WHERE executor_id = 2232")
row = cursor.fetchall()

response = HttpResponse(mimetype='text/csv')
response['Content-Disposition'] = 'attachment; filename=unruly.csv'

writer = csv.writer(response, dialect="excel-tab")
writer.writerow(['Year', 'Unruly Airline Passengers'])
for (year) in zip(row):
writer.writerow([year])

return response
Файл формируется, но в таком виде:
((307, 796, u'\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0430 \u043b\u0435\u0442\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438', datetime.datetime(2009, 3, 30, 18, 0), datetime.datetime(2009, 3, 30, 10, 21, 26, 241000), u'', u'', 2232, 6, datetime.datetime(2009, 3, 30, 10, 21, 26, 241000), datetime.datetime(2009, 3, 30, 17, 11, 53, 271000)),)
Не могу понять, как ее изменить эту кодировку??



Отредактировано (Июнь 18, 2010 14:02:27)

Офлайн

#2 Июнь 18, 2010 14:05:00

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

Sano
Не могу понять, как ее изменить эту кодировку??
А как пробовали менять?



Офлайн

#3 Июнь 18, 2010 14:09:08

Sano
От:
Зарегистрирован: 2010-06-18
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

UsCr
row_un = row.decode(“utf-8”)
вот так, но не получается.
Ищу на форуме, но пока не нашел.



Офлайн

#4 Июнь 18, 2010 15:11:14

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

Sano
но не получается.
А что не получается?



Офлайн

#5 Июнь 18, 2010 15:25:33

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

чувствуете разницу ?

>>> print u'Вася'
Вася
>>> print [u'Вася']
[u'\u0412\u0430\u0441\u044f']



Офлайн

#6 Июнь 18, 2010 15:49:33

Sano
От:
Зарегистрирован: 2010-06-18
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

А как это к переменной row прикрутить?

sp3
чувствуете разницу ?
>>> print u'Вася'
Вася
>>> print [u'Вася']
[u'\u0412\u0430\u0441\u044f']



Офлайн

#7 Июнь 18, 2010 23:35:55

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

Применить к каждому полю в отдельности, а не ко всей записи.



Офлайн

#8 Июнь 19, 2010 16:45:02

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?

нужно кодировать строку а не массив

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version