亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

鳳凰求蠱 2023-04-18 15:19:01
我有一個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

#


查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號