樣例
下面是官網的一個例子:
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)+' '*10+'失敗用例數:'+str(self.fail_num)+' '*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 文件,顯示如下: