这是个啥东西,真是没见过。
都说 jinja 是 template 相关的东西,我其实不太能够理解,
template我知道是模板,但jinja 又是啥呢?
看看这个python 脚本,

也就是从 jinja2 import了 Template,
可是这又是啥呢。
还是看这个 python 脚本:

上图中 line1369 gen_file 的定义在line1213, 可以看出 cc_pinmux_conn.jinja.tcl 作为 tempate_name ,传递给 gen_file()的第3个参数,那么这个 cc_pinmux_conn.jinja.tcl就是作为一个 template/模板, gen_file()的输出结果会产生 cc_pinmux_conn.tcl;
看一下是如何使用jinja相关的东西,
首先,有给文件名字叫 cc_pinmux_conn.jinja.tcl, 文件截图如下:

有同事问我,为啥 jinja 的文件后缀名是 .tcl, 我也回答不了,我刚开始也觉得为啥后缀命不是 .jinja, 或许下图可以回答这个问题:

它说的意思是,jinja template没有固定的后缀名的定义。
但是上图中的语法和这个链接里提供的 jinja 语法是一致的:
https://jinja.palletsprojects.com/en/2.10.x/templates/

- isinstance