Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 我想改变表格单元格的颜色;运输署";基于我获取的值_Python_Html_Html Table - Fatal编程技术网

Python 我想改变表格单元格的颜色;运输署";基于我获取的值

Python 我想改变表格单元格的颜色;运输署";基于我获取的值,python,html,html-table,Python,Html,Html Table,我想根据我获取的值更改表单元格“td”的颜色。如果value6==0,则value4的“td”颜色应为黄色。该表将根据查询结果追加 代码段: def result(mytuple): print("In Table") FULL_HTML = [] print("in Html") for name, rows in groupby(mytuple, itemgetter(0)): table = []

我想根据我获取的值更改表单元格“td”的颜色。如果value6==0,则value4的“td”颜色应为黄色。该表将根据查询结果追加

代码段:

def result(mytuple):
    print("In Table")
    FULL_HTML = []
    print("in Html")
    for name, rows in groupby(mytuple, itemgetter(0)):
        table = []
        for name, value1, value2, value3, value4,value5,value6, value7 in rows:
            table.append("<tr><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td><td>{}</td></tr>".format(name, value1, value2, value3, value4,value5))
        table = "{}".format('\n'.join(table))
        print("Appending to table")
            #FULL_HTML.append(table)
        FULL_HTML.append(table)
    FULL_HTML = "{}\n</table>".format("\n".join(FULL_HTML))
    print(FULL_HTML)
    print(type(FULL_HTML))
    return (FULL_HTML)
def结果(mytuple):
打印(“在表格中”)
完整的HTML=[]
打印(“Html格式”)
对于名称,groupby(mytuple,itemgetter(0))中的行:
表=[]
对于行中的名称、值1、值2、值3、值4、值5、值6、值7:
table.append(“{}{}{}{}{}.”格式(名称、值1、值2、值3、值4、值5))
table=“{}”格式('\n'.join(table))
打印(“添加到表中”)
#完整的HTML.append(表格)
完整的HTML.append(表格)
FULL_HTML=“{}\n”.format(“\n”.join(FULL_HTML))
打印(完整的HTML)
打印(类型(完整的HTML))
返回(完整的HTML)

我想您应该更改单元格的背景色(html元素)。在处理html时,最简单的方法是使用
bgcolor
属性,如下所示:

<td bgcolor="yellow">

这是老生常谈,但会奏效。更好的做法是使用样式属性,其中包含一点css:

<td style="background-color:yellow">

然后选择颜色:

 for name, value1, value2, value3, value4,value5,value6, value7 in rows:
            color = "white"
            if value6 == 0 :
                 color = "yellow"
            table.append("<tr><td>{}</td><td>{}</td><td>{}</td><td bgcolor='{}'>{}</td><td>{}</td><td>{}</td></tr>".format(name, value1, value2, value3, color, value4,value5))
对于行中的名称、值1、值2、值3、值4、值5、值6、值7:
color=“白色”
如果值6==0:
color=“黄色”
table.append(“{}{}{}{}{}”.format(名称、值1、值2、值3、颜色、值4、值5))
注:


您的
table=“{}”.format('\n'.join(table))
很奇怪,
table='\n'.join(table)
应该足够了。。。对于
FULL\u HTML=“{}\n”.format(“\n.join(FULL\u HTML))
FULL\u HTML=“”+”\n.join(FULL\u HTML))+“\n
也应该这样做(您也会错过开始标记)。

您知道如何给HTML元素着色吗?