如何使用文件输入数据以渲染配置模板,而不是在脚本中提供数据

时间:2019-06-07 08:51:25

标签: python jinja2

如何使用文件而不是在脚本中提供数据来输入数据以渲染配置模板

当前我正在使用它,但这意味着我每次想修改数据时都必须触摸脚本:

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,

      }
    }));

0 个答案:

没有答案