您的位置:首页 > 编程语言 > Python开发

python脚本生成html

2016-05-06 23:40 645 查看
#-*- coding: utf-8 -*-

from pyh import *

CONST_LIST = [ ['1','AAA','100','100','100','300'],

               ['2','BBB','99','99','99','297'],

               ['3','CCC','98','98','98','294']]

class ToHTML:

    def __init__(self,project = 'TEST', version = 'v1.0'):

        self.page = PyH('%s 测试报告' % project)

        self.project = project

    def tablecss(self, table = None, width = '600'):

        table.attributes['cellSpacing'] = 1

        table.attributes['cellPadding'] = 1

        table.attributes['border'] = 1

        table.attributes['borderColor'] = 'green'

        table.attributes['width'] = 'width'

    def tr_title_css(self, tr = None, color = '#B0C4DE'):

        tr.attributes['bgcolor'] = color

    def gentitle(self, name):

        self.page << div(b('%s测试报告' % name), id = 'mydiv')

        self.tableGroup = self.page << table()

        self.tablecss(self.tableGroup,width = '600')

        title_tr_group = self.tableGroup << tr()

        self.tr_title_css(title_tr_group)

        title_tr_group.attributes['align'] = 'center'

        title_tr_group << td('<b>名次</b>',style = 'width:100')

        title_tr_group << td('<b>姓名</b>',style = 'width:100')

        title_tr_group << td('<b>语文</b>',style = 'width:100')

        title_tr_group << td('<b>数学</b>',style = 'width:100')

        title_tr_group << td('<b>英语</b>',style = 'width:100')

        title_tr_group << td('<b>总分</b>',style = 'width:100')

        self.page << br()

    def setcontent(self,unit):

        value_tr_unit = self.tableGroup << tr()

        for unitOne in unit:

            value_tr_unit << td('%s' % unitOne)

            

    def genreport(self, filename = 'report.html'):

        self.page << '结束:'

        try:

            self.page << 'finished'

        except:

            self.page << 'unfinished'

        self.page << br()

        self.page.printOut(filename)

# self test

if __name__ == '__main__':

    rp = ToHTML('TEST')

    rp.gentitle('FORM')

    for unit in CONST_LIST:

        rp.setcontent(unit)
    rp.genreport('form.html')

####################



        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python html 脚本