Jinja,模板渲染后获取一行源代码

Rom*_*kov 5 templates template-engine jinja2

是否可以获取渲染模板的每一行的源代码行?

例如,如果我们有如下所示的模板:

some_expr
{% if true %}
    other_expr        
{% endif %}
Run Code Online (Sandbox Code Playgroud)

因此,模板渲染后会生成以下文本:

some_expr    
other_expr
Run Code Online (Sandbox Code Playgroud)

我想获取“some_expr”是从模板源代码的第一行生成的信息,而“other_expr”是从第三行生成的信息。如果我可以获得文件名和生成渲染行的行(如果包含其他模板),那就更好了。

如果可以使用其他模板引擎(不一定是Python),这对我来说也是一个很好的解决方案。