2

これは私の 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テーブルを使用した優勢な例を見つけるのに苦労しているので、誰かがそのための良いリソースを持っている場合はコメントしてください.

4

1 に答える 1