如何在Python中生成HTML报告?

时间:2014-05-29 05:42:46

标签: python html r plot report

我正在寻找一种方法来打印我的所有图形(来自matplotlib,但已保存为png文件)和HTML中的一些数据框,就像我通常使用R2HTML一样。

但是我找不到有关Python模块或功能的详细说明。有人能给我一些建议吗?

2 个答案:

答案 0 :(得分:1)

看起来存在一些工具。我专注于简单的HTML文本编写器,因为我将从头开始完全构建我的报表页面结构。这可能与R2HTML有所不同,我认为它对于希望从R对象填充到页面中的东西有很多便利功能。

<强> HTML标签 这个家伙在这个ActiveState社区页面上写了一个模块:HTMLTags - generate HTML in Python (Python recipe)。在评论中,我发现了我为这个答案列举的大部分工具。

<强>的HTMLgen package看起来非常好,基本。我不确定它是否与旧article中描述的模块相同。

<强> XIST 这个one看起来非常合法,并且还包含一个解析器。这里是一些示例页面生成代码,使用您需要使用的格式在各种html元素之间插入所有适当的python命令。另一种格式利用了一堆嵌套的函数调用,这些函数调用最多只会使python插入非常笨拙。

with xsc.build() :
    with xsc.Frag() as myHtmlReport :
        +xml.XML()
        +html.DocTypeXHTML10transitional()
        with html.html() :
            reportTitle = "My report title"

            with html.head() :
                +meta.contenttype()
                +html.title( reportTitle )

            with html.body() :
                # Insert title header
                +html.h1( reportTitle )

                with html.table() :
                    # Header Row
                    with html.tr() :
                        with html.td() : 
                            +xsc.Text( "Col 1 Header" )
                        with html.td() :
                            +xsc.Text( "Col 2 Header" )


                    # Data Rows
                    for i in [ 1, 2, 3, 4, 5 ] :

                        with html.tr() :
                            with html.td() : 
                                +xsc.Text( "data1_" + str(i) )
                            with html.td() :
                                +xsc.Text( "data2_" + str(i) )

# Write the report to disk
with open( "MyReportfileName.html" , "wb" ) as f:
    f.write( myHtmlReport.bytes( encoding="us-ascii" ) )

<强>的libxml2 通过Python绑定,有一个简单的vanilla xmlwriter模块,它可能过于通用但很难知道。可以在here找到此程序包的Windows二进制文件。

答案 1 :(得分:-2)

首先安装软件包 https://pypi.org/project/html-testRunner/

并使用 如果名称 ==“ 主要”:     unittest.main(testRunner = HtmlTestRunner.HTMLTestRunner(output = r“此处是您要存储HTML报告的位置(表示文件夹路径))