У меня есть словарь Python с некоторыми целыми числами ключей / значений, другие строки.
Я ищу способ сохранить этот словарь как один файл со следующими условиями:
- Тип чувствительности клавиш и значения сохраняются.
- Я могу просмотреть отображение вне Python.
Я пробовал следующие решения, но безуспешно. Есть ли способ сделать это, желательно без дополнительных требований к хранилищу / манипуляций?
Json
Чувствительность типа поддерживается для значений, но не для ключей:
import json
d = {'key1': 1, 2: '1'}
with open(loc2, 'w') as fp:
json.dump(d, fp, indent=4)
with open(loc2, 'r') as fp:
d = json.load(fp)
{'2': '1', 'key1': 1}
HDF5
Имена наборов данных HDF5 должны быть строками, так что это та же проблема, что и у Json:
import h5py
f = h5py.File('file.h5', 'w', libver='latest')
for k, v in d.items():
f.create_dataset(str(k), data=v)
f.close()