我正在使用配置验证工具,其中的配置文件是Jinja模板。验证的一部分是验证是否已定义所有模板变量。
看来,获取Jinja模板中未定义变量的行号的唯一方法是将StrictUndefined传递给Environment,然后在引发异常时从堆栈跟踪中读取行号。
但是,这种方法的不幸结果是StructUndefined引发异常,原因是当解析器遇到第一个未定义的变量时,解析将中止,这意味着当变量为false时,验证工具无法验证整个配置文件。未定义。
有人知道在不引发异常的情况下获取行号信息的方法吗?