Найти - Пользователи
Полная версия: Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?
Начало » Python для новичков » Выгрузка из mysql в csv, код. Что добавить, чтобы csv был читаемым?
1
Sano
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)),)
Не могу понять, как ее изменить эту кодировку??
UsCr
Sano
Не могу понять, как ее изменить эту кодировку??
А как пробовали менять?
Sano
UsCr
row_un = row.decode(“utf-8”)
вот так, но не получается.
Ищу на форуме, но пока не нашел.
UsCr
Sano
но не получается.
А что не получается?
sp3
чувствуете разницу ?
>>> print u'Вася'
Вася
>>> print [u'Вася']
[u'\u0412\u0430\u0441\u044f']
Sano
А как это к переменной row прикрутить?

sp3
чувствуете разницу ?
>>> print u'Вася'
Вася
>>> print [u'Вася']
[u'\u0412\u0430\u0441\u044f']
Lexander
Применить к каждому полю в отдельности, а не ко всей записи.
o7412369815963
нужно кодировать строку а не массив
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB