У меня есть объект с похожей структурой на этот
myObj = {
"subObj1":{"keyA":"valueA1"},
"subObj2":{"keyA":"valueA2","keyB":"valueB2"},
"subObj3":{"keyA":"valueA3","keyB":"valueB3", "keyC":{"keyA":"valueA3c"}},
}
Обычно я могу получить доступ к содержимому этого объекта аналогично этому
print(myObj['subObj1']['keyA'])
print(myObj['subObj2']['keyB'])
print(myObj['subObj3']['keyC']['keyA'])
Что вернет значения
alueA1
valueB2
valueA3c
Мне нужен способ доступа к содержимому моего объекта на основе ключей из внешнего файла конфигурации. Ключ из этого файла будет выглядеть следующим образом:
"subObj3.keyC.keyA"
Я могу преобразовать этот ключ во что-то похожее на то, как я обычно обращаюсь к объекту
keyString="['subObj3']['keyC']['keyA']"
Но при попытке доступа к объекту с помощью этой строки ключей я получаю сообщения KeyError
print(myObj[keyString])
KeyError: "['subObj3']['keyC']['keyA']"
Есть ли правильный синтаксис или лучший способ для того, что я пытаюсь здесь сделать?