这是我的 csv 文件中的一个示例(假设 xxxx.img 实际上是http://my.website.me/xxxx.img)
LHS_itemname,LHS_img, LHS_color, RHS_itemname, RHS_img, RHS_color
backpack, bck.img, blue , lunchbox, lch.img, blue
backpack, bck.img, green , lunchbox, lch.img, blue
我想将此 csv 显示为 HTML 表格,其中每个图像 url 都可以使用 web url 从 web 中获取并显示在表格中。如果 LHS_color 与 RHS_color 相同,我希望表中的该行具有灰色背景。
到目前为止,这是我dominate
在 Python 中使用该包的内容:
import os
import os.path
import sys
import csv
import urllib
import re
import glob
import numpy as np
from dominate import document
from dominate.tags import *
import dominate
为输入 csv 和输出 html 设置名称(称它们为 inFileName 和 outFileName)
f = open(inFileName, 'rb') # Path to csv file
reader = csv.reader(f)
header = ['LHS_itemname','LHS_img', 'LHS_color', 'RHS_itemname', 'RHS_img', 'RHS_color']
with document(title='ItemsBoughtTogether') as doc:
h1('ItemsBoughtTogether', align = 'Center')
with table(border='1').add(tbody()):
l = thead().add(tr())
for col in header:
print col
l += td(p(b(str(col))))
l = thead().add(tr())
for row in reader:
l = tr()
l += td(p(row[0], ALIGN='Center'))
l += td(p(row[1], ALIGN='Center'))
l += td(div(img(src=row[2]), _class='photo', ALIGN='Center')) # img LHS
l += td(p(row[3], ALIGN='Center'))
l += td(p(row[4], ALIGN='Center'))
l += td(div(img(src=row[6]), _class='photo', ALIGN='Center')) # img RHS
if row[2] == row[5]: {background-color:'grey'}
最后一条if
语句是我不知道如何在语法上输入的。一般来说,我很难找到带有 html 表的主要示例,所以如果有人对此有很好的资源,请发表评论。