如何使用文件而不是在脚本中提供数据来输入数据以渲染配置模板
当前我正在使用它,但这意味着我每次想修改数据时都必须触摸脚本:
output = template.render(open(bgp_data1.txt))
相反,我想创建新的数据文件(例如:bgp_data1.txt,bgp_data2.txt)并在脚本中引用它们
使用类似以下内容替换代码行上方:
output = template.render(open(bgp_data2.txt))
下次运行:
local_asn='1111', bgp_neighbor='192.168.1.1', remote_asn='2222'
等
我尝试将bgp_data1.txt创建为
$ python jinja_play3.py
Traceback (most recent call last):
File "jinja_play3.py", line 8, in <module>
output = template.render(open('bgp_data1.txt'))
File "/Library/Python/2.7/site-packages/jinja2/environment.py", line 1003, in render
vars = dict(*args, **kwargs)
ValueError: dictionary update sequence element #0 has length 64; 2 is required
但出现此错误:
this.setState(prevState =>
({
datas: {
...prevState.datas,
labels: this.state.responseToPost.mois,
}
}));