1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
我已經(jīng)設(shè)法得到這個(gè)代碼
from jinja2 import Template
vlans = {"1": {"description": "default", "name": "default", "IP": {"IP1": "10.0.0.1", "IP2": "20.0.0.2"}}}
vlan_template = Template('''
{%- for key,value in vlans.items() %}
{%- for k,v in value.items() %}
#
vlan {{ key }}
description {{ value.description }}
name {{ value.name }}
ip address {{ v.IP1 }}
ip address {{ v.IP2 }}
#
{%- endfor %}
{%- endfor %}
''')
print(vlan_template.render(vlans = vlans))
這給了我 3 倍的信息,但只有第 3 次是正確的
#
vlan 1
description default
name default
ip address
ip address
#
#
vlan 1
description default
name default
ip address
ip address
#
#
vlan 1
description default
name default
ip address 10.0.0.1
ip address 20.0.0.2
#
問題是我只想打印
#
vlan 1
description default
name default
ip address 10.0.0.1
ip address 20.0.0.2
#
添加回答
舉報(bào)