Python 从预定义的CSV文件解析为条件Jinja模板

Python 从预定义的CSV文件解析为条件Jinja模板,python,csv,conditional,jinja2,Python,Csv,Conditional,Jinja2,从预定义的CSV文件解析为条件Jinja模板: CSV文件: vlan_id, network, mask, gateway, routed, description, gateway_name 2, 10.10.10.0, 255.255.255.0, 10.10.10.1, yes, internal network, localL3_switch 3, 192.168.0.0, 255.255.255.0, 192.168.0.1, yes, DMN Network, local_ASA_

从预定义的CSV文件解析为条件Jinja模板:

CSV文件:

vlan_id, network, mask, gateway, routed, description, gateway_name
2, 10.10.10.0, 255.255.255.0, 10.10.10.1, yes, internal network, localL3_switch
3, 192.168.0.0, 255.255.255.0, 192.168.0.1, yes, DMN Network, local_ASA_Fw
4, 192.168.1.0, 255.255.255.0, 192.168.1.1, yes, Big-IP Int Network, local_ASA_Fw
5, 10.10.11.0, 255.255.255.0, 10.10.11.1, yes, internal network2, localL3_switch
6, 10.10.11.0, 255.255.255.0, 10.10.11.1, yes, internal network2, localL3_switch
3, 100.100.100.0, 255.255.255.0, 100.100.100.1, yes, Internet, local_ASA_Fw
Local3_switch_jinja2.j2模板文件包含以下内容:仅当条件与网关名称匹配时,此模板才应运行

接口vlan{{vlan\U id} ip地址{{网关}{{掩码} 激活端口
!

我只想控制基于Jinja模板的渲染。如果条件匹配,则只对该行执行渲染,否则,查找下一个直到行的末尾,并在文本文件中打印所有输出,这是没有意义的。不管怎样,您的模板是由某种Python函数呈现的,因此您最好在那里执行逻辑。这不可能吗?