これは私の 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 を、Web URL を使用して Web から各画像 URL を取得し、テーブル内に表示できる HTML テーブルとして表示したいと考えています。LHS_color が RHS_color と同じ場合、テーブル内のその行の背景を灰色にします。
dominatePythonでパッケージを使用してこれまでに行ったことは次のとおりです。
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テーブルを使用した優勢な例を見つけるのに苦労しているので、誰かがそのための良いリソースを持っている場合はコメントしてください.