【问题标题】:python to generate html color table outputpython生成html色表输出
【发布时间】:2017-05-24 22:43:44
【问题描述】:

我正计划使用 python 脚本编写带有颜色的 HTML 表格。

我在下面的链接中得到了下面的脚本并开始测试。 Click here

 from html import HTML
 import sys
 import os
 table_data = [
        ['Last name',   'First name',   'Age'],
        ['Smith',       'John',         30],
        ['Carpenter',   'Jack',         47],
        ['Johnson',     'Paul',         62],
    ]
htmlcode = HTML.table(table_data)

f = open("file123.html", 'w')
sys.stdout = f

f.close()

当我执行上面的代码时。我遇到了错误。

Traceback (most recent call last):
  File "c:\Users\bob\Documents\scripts\html\html.py", line 10, in <module>
    htmlcode = HTML.table(table_data)
AttributeError: type object 'HTML' has no attribute 'table'.

有没有最简单的方法可以从 python 脚本中创建带有颜色的表格

我在 windows 10 操作系统中使用 python 2.7。

【问题讨论】:

  • 您似乎将内置 html 模块 (docs.python.org/3/library/html.html#module-html) 与此第三方 HTML 模块混淆了。尝试从import HTML 开始而不是from html import HTML
  • 先生,当我使用导入 HTML 时,我没有收到 HTML 模块错误
  • 你是如何安装 HTML 模块的?您是否按照说明运行python setup.py install? (另请注意,此模块自 2009 年以来显然没有更新 - eww。)
  • 先生,正如您所怀疑的那样,安装不正确。我使用 pip install html。现在我在 linux 中下载并使用了 python setup.py install 它工作正常

标签: python html python-2.7


【解决方案1】:

HTML.py 的 API 文档指出,表是这样创建的:t = HTML.Table(header_row=['Test', 'Result']) 在您的代码中用 HTML.Table 替换 HTML.table(如下所示)

 import HTML
 import sys
 import os
 table_data = [
        ['Last name',   'First name',   'Age'],
        ['Smith',       'John',         30],
        ['Carpenter',   'Jack',         47],
        ['Johnson',     'Paul',         62],
    ]
htmlcode = HTML.Table(table_data)

f = open("file123.html", 'w')
sys.stdout = f

f.close()

确保也按照here 的描述正确安装模块:

安装:

  • 在 Windows 上,双击 install.bat,或在 CMD 中键入“setup.py install” 窗口。
  • 在其他系统上,在 shell 中键入“python setup.py install”。

【讨论】:

  • 先生,还是同样的错误。 htmlcode = HTML.Table(table_data) AttributeError: type object 'HTML' has no attribute 'Table'
  • 你在哪里安装了 HTML 模块?当您从 html 导入 HTML 时,您会从标准库中导入 html 模块。既然你想使用这个第三方包,你应该像@Hugh Bothwell 建议的那样运行 import HTML(我更新了答案代码)
  • 先生,正如您所说,现在安装不正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-02
  • 1970-01-01
  • 2023-03-09
  • 2022-01-16
  • 2017-06-01
  • 1970-01-01
相关资源
最近更新 更多