我有一個vlans.json包含以下內容的json 文件{"1": {"description": "default", "name": "default"}, "2": {"description": "ilo", "name": "ILO"}}并基于此信息,我正在嘗試使用一些 jinja2 模板生成配置,該模板應生成如下輸出#vlan 1 description default name default#vlan 2 description ilo name ilo#知道這個代碼應該是什么樣子嗎?到目前為止我有這段代碼,但沒有任何效果......from jinja2 import Templateimport jsonvlans_file = "vlans.json"vlan_template = '''vlan {{ vlans.id }} description {{ vlans.description }} name {{ vlans.name }} #'''with open(vlans_file) as json_file: vlans = json.load(json_file) for key in vlans: vlan_config = vlan_template.render(vlans)
1 回答

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
我取得了一些進步
from jinja2 import Template
import json
vlans_file = "vlans.json"
with open(vlans_file) as json_file:
vlans = json.load(json_file)
vlan_template = Template('''
{% for vlan in vlans %}
#
vlan {{ vlan }}
description {{ value }}
#
{% endfor %}
''')
print(vlan_template.render(vlans = vlans))
它打印
#
vlan 1
description
#
#
vlan 2
description
#
不幸的是我不知道如何得到下面的輸出
#
vlan 1
description default
name default
#
vlan 2
description ilo
name ilo
#
添加回答
舉報
0/150
提交
取消