У меня есть сложный иерархический словарь питона, как этотИнициирование словаря из текстового файла в Python
dict = {
"key1":{"key11":{"a"},"key12":{"b"}},
"key2":{"key21":{"c"},"key22":{"d"}},
"key3":{"key31":{"e"},"key32":{"f"}}
}
print dict["key2"]["key21"]
Выходом этого фрагмента кода является «с», так иерархический словарь правильно интерпретированы. Теперь вместо жесткого кода этот иерархический словарь в коде, я хочу прочитать его из файла и назначить его для словарного объекта. То есть, я буду создавать dict.txt файл со следующим содержанием:
{
"key1":{"key11":{"a"},"key12":{"b"}},
"key2":{"key21":{"c"},"key22":{"d"}},
"key3":{"key31":{"e"},"key32":{"f"}}
}
Конечно, я тогда работать, чтобы прочитать поток файла
stream = open("dict.txt", "r")
Тогда, есть ли удобный метод в python, который позволяет мне легко назначить контент в потоке объекту словаря dict
(а не как строку)?