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 文件,顯示如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM