csv.DictWriter
может записывать список словарей в файл CSV. csv
не может обрабатывать преобразование строк Unicode в UTF8. В документации модуля csv
есть пример преобразования всего в UTF8:
def utf_8_encoder (unicode_csv_data):
для строки в unicode_csv_data:
yield line.encode ('utf-8')
Он также имеет класс UnicodeWriter
.
Но ... как мне заставить DictWriter
работать с ними? Разве им не пришлось бы внедряться в его середину, чтобы поймать дизассемблированные словари и закодировать их, прежде чем он запишет их в файл? Я не понимаю.