Найти - Пользователи
Полная версия: json dumps преобразует int в str
Начало » Python для новичков » json dumps преобразует int в str
1
Sterh
Здравствуйте!
Есть словарик вида:
 d = {1: ['раз', 'два'], 2: ['три', 'четыре']}

Ключи словаря имеют тип int
Далее сохраняю его в файл:

 corp_fold = str(progect_fold + '\\d.json')
with open(corp_fold, "w", encoding="utf-8") as file:
    json.dump(d, file)
    file.close

И в сохраненном файле ключи словаря уже имеют тип str, т.е. пишутся в файл с кавычками.
Что я делаю не так? Как сохранить именно с типом int?
JOHN_16
https://ru.wikipedia.org/wiki/JSON
Ключом может быть только строка (регистрозависимая: имена с буквами в разных регистрах считаются разными), значением — любая форм
Sterh
Понял, спасибо!
doza_and
Если вместо json будете сохранять yaml то тогда сможете использовать целые как ключи. А в остальном функционал json доступен в yaml.
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