Jinja2 的一般工作流程是 参数 + Jinja2 模板 = 生成的文档。
from jinja2 import Template
t = Template("Hello {{ something }}!")
t.render(something="World")
>>> u'Hello World!'
是否可以使用Jinja2模板来逆向工程化文档中的参数?换句话说,我正在寻找以下内容:Jinja2模板+生成的文档=参数。
from jinja2 import Template
t = Template("Hello {{ something }}!")
t.reverse("Hello World!")
>>> {"something" : "World"}
json输出不是必需的,但它会很方便。
如果不使用json,有什么好的方法来创建这样的逻辑呢?
背景: 我使用Jinja2生成Cisco交换机配置文件,能够查看以前生成的文档将是一个不错的功能,与其显示1000+行的配置脚本,我更想列出参数。我知道可以通过将所有参数存储在简单的数据库中来解决这个问题,但目前我还没有设置数据库,并且如果可能的话,我希望避免使用它。
diff
操作可以显示出替换内容。 - totoro