Python 支持从模板生成解析器的模板引擎

Python 支持从模板生成解析器的模板引擎,python,parsing,templates,django-templates,template-engine,Python,Parsing,Templates,Django Templates,Template Engine,我正试图使我的Python模板引擎反向工作。也就是说,不仅生成给定模板和数据的文档,而且提取给定模板和文档的数据 给定页面 <ul> <li><a href="/polls/456/">What is your name, stranger?</a></li> </ul> 模板呢 {% if latest_question_list %} <ul> {% for question in

我正试图使我的Python模板引擎反向工作。也就是说,不仅生成给定模板和数据的文档,而且提取给定模板和文档的数据

给定页面

<ul>
    <li><a href="/polls/456/">What is your name, stranger?</a></li>
</ul>
模板呢

{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}
它将返回包含该项的最新问题列表


你用什么工具来做这件事?它不必支持Django模板,其他模板引擎也可以。这一突破已经发生了。这称为双向或可逆解析。看到这里讨论的了吗

本文还介绍了可逆语法描述:统一解析和漂亮打印

还有这个哈斯克尔图书馆


资料来源:

非常有趣,这需要很多计划。您必须确保每个页面的数据结构都是相同的,或者您有一些配置文件来了解页面上的数据类型以及您得到的数据到底是什么。textfsm半结构化文本解析器