在非Web应用中我该使用哪个Python HTML生成模块?
我正在写一个简单的Python脚本,用来生成一些静态的HTML报告。
有没有什么好的模块,可以让我在不需要网页应用的情况下,轻松地创建静态HTML文件呢?
我的目标是简单(HTML不会很复杂)和易用(我不想写很多代码就为了输出一些HTML标签)。
我在第一次谷歌搜索中找到了两个选择:
- markup.py - http://markup.sourceforge.net/
- HTML.py - http://www.decalage.info/en/python/html
另外,我觉得使用模板引擎可能有点过于复杂,但如果你有不同的看法,请告诉我原因。
还有其他推荐吗?
6 个回答
3
为什么说模板引擎可能会显得有些过于复杂呢?其实你并不需要整个网页框架才能使用模板引擎(至少对于大多数模板引擎来说是这样的)。比如说Mako,它可以单独使用得很好,我经常用它来生成html文件(比如从数据库生成报告之类的)。
4
其实你不一定需要很复杂的东西,比如,这里有一个大约150行的库,可以用一种函数式的方式来生成HTML:
http://github.com/Yelp/PushmasterApp/blob/master/pushmaster/taglib.py
(顺便说一下,我和最初写这个版本的人一起工作,我自己也在用这个库。)
6
也许你可以试试 Markdown,然后实时把它转换成HTML格式?