获取Jinja模板中所有未定义变量的行号

时间:2019-02-27 16:54:46

标签: python jinja2

我正在使用配置验证工具,其中的配置文件是Jinja模板。验证的一部分是验证是否已定义所有模板变量。

看来,获取Jinja模板中未定义变量的行号的唯一方法是将StrictUndefined传递给Environment,然后在引发异常时从堆栈跟踪中读取行号。

但是,这种方法的不幸结果是StructUndefined引发异常,原因是当解析器遇到第一个未定义的变量时,解析将中止,这意味着当变量为false时,验证工具无法验证整个配置文件。未定义。

有人知道在不引发异常的情况下获取行号信息的方法吗?

0 个答案:

没有答案