我有一个与此类似结构的对象
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']"
但是当尝试使用该keyString访问对象时,会收到KeyError错误信息。
print(myObj[keyString])
KeyError: "['subObj3']['keyC']['keyA']"
这里有一个合适的语法或更好的方法来实现我想做的事情吗?