@nano_e_t_4

Как сохранять данные?

Всем привет
Подскажите плз, как сохранять словарь в файл в unicode?
Пример, есть словарик вида:
{'первый элемент':[1,2,3,4,5,6,7,8,9,10], 'второй элемент':[1,2,3,4,5,6,7,8,9,10], ...}

нужно сохраняьть его (и логгировать в том числе) именно в таком виде. Пробовал decode, encode не особо помогает... а может руки не оттуда растут. Подскажите плз кто знает, как с задачей справить (да я к руктору пойду, выпрямлять)
Спасибо
p.s.
логгиорование очень приоритетно
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Так не получается?
d = {'первый элемент':[1,2,3,4,5,6,7,8,9,10], 'второй элемент':[1,2,3,4,5,6,7,8,9,10], ...}
with open(file_name, 'w') as fh:
    fh.write(repr(d))

Для счастливчиков с Python версии ниже 3:
import json
with open(file_name, 'w') as fh:
    fh.write(json.dumps(d, ensure_ascii=False).encode('utf-8'))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы