无法在python中使用HTML.py创建表

时间:2011-08-11 14:02:03

标签: python html

我正在尝试制作一个表格,在每个单元格中显示不同的值,并且根据单元格的值,具有不同的bgcolor

所以我通过使用一个简单的循环成功地使用一个列成功完成了这个,但我无法找到一种方法来实现这一点,多个列保持相同的模式。我不是很有经验,感谢任何帮助。

import HTML

test_results = [
         70,
         50,
         20,
         5,
    ]

t = HTML.Table(header_row=['test'])
for new in sorted(test_results):

    #print new
    if new <=50:
        color = 'yellow'
    elif new <=100:
        color = 'blue'
    elif new <=150:
        color = 'green'
    elif new >150:
        color = 'white'
    colored_result = HTML.TableCell(new, bgcolor=color)

    t.rows.append([colored_result])
htmlcode = str(t)
print htmlcode 

这会生成一个列表,但我想添加更多数据并拥有一个包含许多行和列的表。

1 个答案:

答案 0 :(得分:1)

t.rows.append([colored_result])

附加一个单元格的完整行。

t.rows.append([colored_result, colored_result])

会将此单元格追加两次,因此会创建一行2个单元格(相同)。

colored_result = HTML.TableCell(new, bgcolor=color)
colored_result2 = HTML.TableCell(new, bgcolor='white')
t.rows.append([colored_result, colored_result2])

会将这两个单元格附加到表格中的一行