[小白提问]string.Template里面可以赋为二级字典的值吗
小白提问,请大神指点。
我希望能把values[‘test2’][‘name’]的值传进string当中。但总是失败。
跑出来总是把整个values[‘test2’]传进去了,”.name”变成了字符串。
是语法写错了吗,求指点。
values = {'var': 'foo','test':'11','test2':{'name':'qqq','class':'aaa'}}
t = string.Template("""
Variable : $var
Escape : $$
Variable in text: $test2.name
""")
print('TEMPLATE:', t.substitute(values))
结果:
TEMPLATE:
Variable : foo
Escape : $
Variable in text: {‘name’: ‘qqq’, ‘class’: ‘aaa’}.name
也许你需要这样子做
结果是: NameError: name 'Template' is not defined
这个是需要导入的类库吗?
It cannot be done by using
string.Template
.I build one for it, not test and not sure if anything failed.