如何使用 jinja2 和 python 中的 json 文件生成配置

我有一个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 Template

import json


vlans_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)


凤凰求蛊
浏览 99回答 1
1回答

慕盖茨4494581

我取得了一些进步from jinja2 import Templateimport jsonvlans_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#
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python