Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有推荐的方法可以按程序构建html报告_Python_Html_Templates_Report - Fatal编程技术网

Python 有没有推荐的方法可以按程序构建html报告

Python 有没有推荐的方法可以按程序构建html报告,python,html,templates,report,Python,Html,Templates,Report,我正在寻找关于如何最好地将大量程序输出转换为HTML报告的建议。我现在主要做的是手工制作报告。我正在使用的python程序非常大,并且在整个过程中都有大量的日志记录。我在报告中找到了我想要的日志部分,将其标记为HTML,并将其附加到最终结果中 我四处寻找一个HTML构建Python模块,希望它比手工格式化一堆字符串更优雅 这个问题似乎表明HTML构建模块不如较新的模板模块理想: 我对Jinja和Django模板有点熟悉,但我不确定在我的案例中如何使用 谢谢你的建议 从Python生成HTML有

我正在寻找关于如何最好地将大量程序输出转换为HTML报告的建议。我现在主要做的是手工制作报告。我正在使用的python程序非常大,并且在整个过程中都有大量的日志记录。我在报告中找到了我想要的日志部分,将其标记为HTML,并将其附加到最终结果中

我四处寻找一个HTML构建Python模块,希望它比手工格式化一堆字符串更优雅

这个问题似乎表明HTML构建模块不如较新的模板模块理想:

我对Jinja和Django模板有点熟悉,但我不确定在我的案例中如何使用


谢谢你的建议

从Python生成HTML有多种方法

最干净的选项是使用模板引擎:

  • 创建带有变量数据占位符的模板HTML报告
  • 使用提供此变量数据的上下文呈现模板
Python中有多个独立(意味着Django不是选项)模板引擎:

示例(使用
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>