首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中使用Dominate库在表中添加类

如何在python中使用Dominate库在表中添加类
EN

Stack Overflow用户
提问于 2017-10-05 15:14:32
回答 1查看 2.3K关注 0票数 0

我已经使用Dominate创建了Table,但现在我想要更改我的table类。有人能帮我吗?

代码语言:javascript
复制
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())

有了这个,我就可以用HTML创建表格了

代码语言:javascript
复制
<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>

现在,我将如何在python代码中设置表类,例如

代码语言:javascript
复制
<table class='calender_tabe'>

有没有人可以帮我用python dominate库设置表的类和其他标签?

EN

回答 1

Stack Overflow用户

发布于 2018-01-10 04:02:19

使用github's documentation中的示例语法

代码语言:javascript
复制
from dominate.tags import *

testTable = table(border = 1)
print testTable

它将返回:

代码语言:javascript
复制
<table border="1"></table> 

使用print语句。但是,由于您不能使用单词"class“来引用html属性(class是python保留字),因此您必须间接地使用它:

代码语言:javascript
复制
testTable.set_attribute('class','my_class_name')

将上述代码添加到testTable的原始实例中,结果为:

代码语言:javascript
复制
<table border="1" class="my_class_name"></table>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46579925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档