我正在寻找一种方法来打印我的所有图形(来自matplotlib,但已保存为png文件)和HTML中的一些数据框,就像我通常使用R2HTML
一样。
但是我找不到有关Python模块或功能的详细说明。有人能给我一些建议吗?
答案 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报告的位置(表示文件夹路径))