zoukankan      html  css  js  c++  java
  • PyH : python生成html

    参考:Python PyH模块中文文档

    样例

    下面是官网的一个例子:

    from pyh import *
    page = PyH('My wonderful PyH page')
    page.addCSS('myStylesheet1.css', 'myStylesheet2.css')
    page.addJS('myJavascript1.js', 'myJavascript2.js')
    page << h1('My big title', cl='center')
    page << div(cl='myCSSclass1 myCSSclass2', id='myDiv1') << p('I love PyH!', id='myP1')
    mydiv2 = page << div(id='myDiv2')
    mydiv2 << h2('A smaller title') + p('Followed by a paragraph.')
    page << div(id='myDiv3')
    page.myDiv3.attributes['cl'] = 'myCSSclass3'
    page.myDiv3 << p('Another paragraph')
    page.printOut('a.html')

    执行该脚本,会生成 a.html文件,用浏览器打开,显示如下:

    单个语法解释

    1.  使用自己的css或者js文件。

    写好自己的css以及js文件,比如mystyle.css、myjs.js。

    from pyh import *
    page = PyH('Study PyH')
    page.addCSS('mystyle1.css', 'mystyle2.css')
    page.addJS('myjs1.js', 'myjs2.js')
    page.printOut()

    2. 使用标签

    比如使用<h1>,其他的类推。

    page << h1('测试总耗时')

    3. 定义标签的 id

    mydiv = div( id='id1')

    或者

    mydiv = div()
    mydiv.attributes['id'] = 'id2'

    4. 定义标签的class

    mydiv = div( cl='class1 class2')

    5. 定义标签的值/文本

    mydiv = div('Save')

    6. 标签嵌套

    比如div内含有p。

    mydiv = div(p('I am tag p.'), cl='class1 class2', id='id1')

    7. 通过+ 连接多个标签

    page << p('成功用例数:'+str(self.success_num)+'&nbsp'*10+'失败用例数:'+str(self.fail_num)+'&nbsp'*10+'出错用例数:'+str(self.error_num))

    备注

    也可以采用直接写html文本到文件的方式。

    比如下面的代码:

    str1 = "I am parameter 1"
    str2 = "I am parameter 2"
    
    f = open('a.html','w')
    message = """
    <html>
    <head></head>
    <body>
    <p>Follow two parameters</p>
    <p>%s</p>
    <p>%s</p>
    </body>
    </html>"""%(str1,str2)
    
    f.write(message)
    f.close()

    执行之后,打开 a.html 文件,显示如下:

  • 相关阅读:
    Advanced Developer's Blog
    图片文字识别
    Unit test resources
    SpringBoot-mvn插件
    flask中使用proto3
    QTA-qtaf自动化测试实践
    AttributeError: module 'virtualenv' has no attribute 'create_environment'
    qtaf dick 报错 NameError: name 'dict_values' is not defined
    24点python实现
    mysql在win下移植
  • 原文地址:https://www.cnblogs.com/miniren/p/5849732.html
Copyright © 2011-2022 走看看