2017-10-05 11 views
0

私はDominateライブラリを使用してテーブルを作成しましたが、今はテーブルクラスを変更したいと思います。誰かが私にそれを手伝うことができますか?私はHTMLDominateライブラリを使用してPythonでテーブルにクラスを追加する方法

<div class="body"> 
    <h1>Survey Report</h1> 
</div> 
<style>.calendar_table{width:880px;}</style> 
<style>body{font-family:Helvetica}</style> 
<style>h1{font-size:x-large}</style> 
<style>h2{font-size:large}</style> 
<style>table{border-collapse:collapse}</style> 
<style>th{font-size:small;border:1px solid gray;padding:4px;background-color:#DDD}</style> 
<style>td{font-size:small;text-align:center;border:1px solid gray;padding:4px}</style> 
<table> 
    <thead> 
    <th style="color:#ffffff;background-color:#6A75F2">Nominee</th> 
    <th style="color:#ffffff;background-color:#6A75F2">counts</th> 
    </thead> 
    <tbody> 
    <tr> 
     <td style="font-size:small;text-align:center;padding:4px">Deepesh Ahuja</td> 
     <td style="font-size:small;text-align:center;padding:4px">1</td> 
    </tr> 
    <tr> 
     <td style="font-size:small;text-align:center;padding:4px">Sabyasachi Mallick</td> 
     <td style="font-size:small;text-align:center;padding:4px">1</td> 
    </tr> 
    <tr> 
     <td style="font-size:small;text-align:center;padding:4px">Raju Singh</td> 
     <td style="font-size:small;text-align:center;padding:4px">1</td> 
    </tr> 
    <tr> 
     <td style="font-size:small;text-align:center;padding:4px">Abarna Ravi</td> 
     <td style="font-size:small;text-align:center;padding:4px;background-color:#F4D8D2">2</td> 
    </tr> 
    <tr> 
     <td style="font-size:small;text-align:center;padding:4px"> 
     <b>Grand Total</b> 
     </td> 
     <td style="font-size:small;text-align:center;padding:4px"> 
     <b>5</b> 
     </td> 
    </tr> 
    </tbody> 
</table><br><br><br> 

で表を作成することができています。このと

doc1 = dominate.document(title='Dominate your HTML') 
    with doc1: 
     with div(): 
      attr(cls='body') 
      h1('Survey Report : Survey Report') 
    oc = dominate.document(title="whatever") 
    with doc1: 
     tags.style(".calendar_table{width:880px;}") 
     tags.style("body{font-family:Helvetica}") 
     tags.style("h1{font-size:x-large}") 
     tags.style("h2{font-size:large}") 
     tags.style("table{border-collapse:collapse}") 
     tags.style("th{font-size:small;border:1px solid gray;padding:4px;background-color:#DDD}") 
     tags.style("td{font-size:small;text-align:center;border:1px solid gray;padding:4px}") 
     with tags.table(): 
      with tags.thead(): 
       tags.th("Nominee", style = "color:#ffffff;background-color:#6A75F2") 
       tags.th("counts", style = "color:#ffffff;background-color:#6A75F2") 
      with tags.tbody(): 
       for i in range(0,len(nom)): 
        with tags.tr(): #Row 1 
         tags.td(nom[i], style = "font-size:small;text-align:center;padding:4px") 
         if int(count_nom[i]) > 1: 
          tags.td(count_nom[i], style = "font-size:small;text-align:center;padding:4px;background-color:#F4D8D2") 
         else: 
          tags.td(count_nom[i], style = "font-size:small;text-align:center;padding:4px") 
       with tags.tr(): #Row 1 
         tags.td(b("Grand Total"), style = "font-size:small;text-align:center;padding:4px") 
         tags.td(b(sum(count_nom)), style = "font-size:small;text-align:center;padding:4px") 
with open('/root/survey/'+'survey'+'.html', 'w') as f: 
     f.write(doc1.render()) 

今、私は

<table class='calender_tabe'> 

のようなPythonコードでテーブルクラスを設定しますどのように誰かがのクラスを設定するために私を助けることができますテーブルや他のタグは、Pythonのライブラリを支配して使用して?

<table border="1"></table> 

print文で:戻りますgithub's documentation

from dominate.tags import * 

testTable = table(border = 1) 
print testTable 

から例の構文を使用して

答えて

1

。しかし、あなたは間接的にそれについて行かなければならない(クラスのpython-予約語である)HTML属性を参照するために、「クラス」という言葉を使用することはできませんので、:

の元のインスタンスに上記の追加
testTable.set_attribute('class','my_class_name') 

testTableは次のようになります。

<table border="1" class="my_class_name"></table> 
関連する問題