Python 正在寻找在线(或至少是实时)的Jinja解析器

Python 正在寻找在线(或至少是实时)的Jinja解析器,python,jinja2,Python,Jinja2,我很难理解一些Jinja指令是如何工作的。为了运行一些测试,并最终共享结果(JSFIDLE风格),我非常希望有一些在线解析器,但在Web上找不到任何东西 它真的存在吗?我最终自己建造了一个。它在上可用,下面是它的外观: OP发布了一个非常酷的解决方案,基于此,我创建了一个更轻的版本,它使用了瓶子.py。用户界面完全相同,但Python代码更简单,可以轻松地集成到现有应用程序中 您可以在下面的存储库中找到完整的代码我对原始解决方案的实现做了一些修改 结果随用户类型动态更新 下面是关于包含答案要点的

我很难理解一些Jinja指令是如何工作的。为了运行一些测试,并最终共享结果(JSFIDLE风格),我非常希望有一些在线解析器,但在Web上找不到任何东西


它真的存在吗?

我最终自己建造了一个。它在上可用,下面是它的外观:

OP发布了一个非常酷的解决方案,基于此,我创建了一个更轻的版本,它使用了瓶子.py。用户界面完全相同,但Python代码更简单,可以轻松地集成到现有应用程序中


您可以在下面的存储库中找到完整的代码

我对原始解决方案的实现做了一些修改

结果随用户类型动态更新

下面是关于包含答案要点的建议,请使用

$ pip install jinja2
例如,在python中运行

>>> from jinja2 import Template
>>> print(Template('Dear {{ name }}').render({'name': 'Jane'}))
这里,Dear{name}是一个模板,{'name':'Jane'}是要在模板中使用的键值对的dict。运行屏幕上方的两行

Dear Jane

0否决票我得到与Ansible抛出的错误相同的错误,因此这是有效的。缺少注释结尾标记的是wordpress配置文件,本例中包含了SALT,因此到处都是散列,这会使解析器崩溃。我想我知道该怎么做。谢谢这个工具,它将节省我以后调试的时间。需要提及的一点是,一旦工具出错,您必须重新加载它以验证修复,您可能需要对此进行调查。非常感谢@bubakazouba从这里开始很好。在线版本的链接断开了:是的,断开了链接