Python 如何使用包含“的”键访问字典参数&引用;(点)在金贾2号?
如果我有这样的结构:Python 如何使用包含“的”键访问字典参数&引用;(点)在金贾2号?,python,jinja2,Python,Jinja2,如果我有这样的结构: parameters = {'key1': {'nested_key2': 'value'}} 我知道如何访问Jinja2模板中的“值”: template data {{ key1.nested_key2 }} more template data 我可以在Jinja2模板中访问以下结构中定义的“值”吗 parameters = {'some.key1': {'another.nested_key2': 'value'}} 这样会导致未定义“某些”的错误 templ
parameters = {'key1': {'nested_key2': 'value'}}
我知道如何访问Jinja2模板中的“值”:
template data
{{ key1.nested_key2 }}
more template data
我可以在Jinja2模板中访问以下结构中定义的“值”吗
parameters = {'some.key1': {'another.nested_key2': 'value'}}
这样会导致未定义“某些”的错误
template data
{{ some.key1.another.nested_key2 }}
more template data
那么我如何从Jinja2模板中访问最后一种情况下的“value”?您仍然可以使用Jinja2中的字典符号访问该值,因此您可以将其用作
参数['some.key1']。另一个.nested_key2
在您的情况下,没有所谓的some
定义,并且由于some
和key1
之间存在
,因此无法将其作为任何变量解析
另一件事是,我强烈建议您对some.key1
使用\uu
而不是
,以避免出现此问题,如果不是不便的话