Python 有没有推荐的方法可以按程序构建html报告
我正在寻找关于如何最好地将大量程序输出转换为HTML报告的建议。我现在主要做的是手工制作报告。我正在使用的python程序非常大,并且在整个过程中都有大量的日志记录。我在报告中找到了我想要的日志部分,将其标记为HTML,并将其附加到最终结果中 我四处寻找一个HTML构建Python模块,希望它比手工格式化一堆字符串更优雅 这个问题似乎表明HTML构建模块不如较新的模板模块理想: 我对Jinja和Django模板有点熟悉,但我不确定在我的案例中如何使用Python 有没有推荐的方法可以按程序构建html报告,python,html,templates,report,Python,Html,Templates,Report,我正在寻找关于如何最好地将大量程序输出转换为HTML报告的建议。我现在主要做的是手工制作报告。我正在使用的python程序非常大,并且在整个过程中都有大量的日志记录。我在报告中找到了我想要的日志部分,将其标记为HTML,并将其附加到最终结果中 我四处寻找一个HTML构建Python模块,希望它比手工格式化一堆字符串更优雅 这个问题似乎表明HTML构建模块不如较新的模板模块理想: 我对Jinja和Django模板有点熟悉,但我不确定在我的案例中如何使用 谢谢你的建议 从Python生成HTML有
谢谢你的建议 从Python生成HTML有多种方法 最干净的选项是使用模板引擎:
- 创建带有变量数据占位符的模板HTML报告
- 使用提供此变量数据的上下文呈现模板
mako
):
- 创建
模板文件:index.tpl
<html> <head> <title>${title}</title> </head> <body> <h1>${header}</h1> </body> </html>
>>> from mako.template import Template
>>> template = Template(filename='index.tpl')
>>> print template.render(title='My Title', header='My Header')
<html>
<head>
<title>My Title</title>
</head>
<body>
<h1>My Header</h1>
</body>
</html>