我正在尋找一個輕鬆實現的Python生成器的Python。我發現這一個python html生成器
http://www.decalage.info/python/html
但是沒有辦法爲表添加css元素(id,class)。
THX
我正在尋找一個輕鬆實現的Python生成器的Python。我發現這一個python html生成器
http://www.decalage.info/python/html
但是沒有辦法爲表添加css元素(id,class)。
THX
如果你想要程序化生成而不是模板化,Karrigell的HTMLTags模塊是一種可能性;它可以包括例如在class
屬性(這將是Python中的保留字)由uppercasing其初始,即引述文件的網址我剛給的伎倆:
屬性具有相同的名稱作爲 Python的關鍵字(類,類型)必須 大寫:
print DIV('bar', Class="title") ==> <DIV class="title">bar</DIV>
實際上,您可以將任何屬性(如id和class)添加到HTML.py(http://www.decalage.info/python/html)中的對象。
attribs是Table,TableRow和TableCell類的可選參數。這是一個你想設置的附加屬性的字典。例如,下列代碼將ID和類的表:
import HTML
table_data = [
['Last name', 'First name', 'Age'],
['Smith', 'John', 30],
['Carpenter', 'Jack', 47],
['Johnson', 'Paul', 62],
]
htmlcode = HTML.table(table_data,
attribs={'id':'table1', 'class':'myclass'})
print htmlcode
相同的參數可以通過tablerow和TableCell的對象可以用來格式行和細胞。它還不存在列,但如果需要,應該很容易實現。
您可能會對一些Python HAML實現感興趣。 HAML就像HTML速記,只需要幾分鐘的時間來學習。還有一個名爲SASS的CSS版本。關於Python和HAML多一點
http://haml.hamptoncatlin.com/
「Is there a HAML implementation for use with Python and Django」 會談。
我在Ruby編程時儘可能地使用HAML。而且,作爲一個註腳,還有的也一直是Perl的一些工作得到模塊與漂亮的MVC Mojolicious工作:
這是一個超簡單的HTML生成我已經寫了。我使用它構建時間來生成HTML。如果一個正在生成的HTML頁面運行時則有可更好的選擇
這裏是鏈接
http://pypi.python.org/pypi/sphc
而且一個簡單的例子
>> import sphw
>> tf = sphw.TagFactory()
>>> div = tf.DIV("Some Text here.", Class='content', id='foo')
>>> print(div)
<DIV Class="content", id="foo">Some Text here.</DIV>
Dominate是一個HTML生成庫讓您輕鬆創建標籤。在主宰,蟒蛇保留字用下劃線前綴,所以它看起來像這樣:
from dominate.tags import *
t = div(table(_id="the_table"), _class="tbl")
print(t)
<div class="tbl">
<table id="the_table"></table>
</div>
免責聲明:我的作者主導
好吧,這裏是另一個HTML生成,或者我更願意認爲它是一個編譯器。
https://pypi.python.org/pypi/python-html-compiler
這是一組可以被用來定義標籤和屬性的基類。因此標籤類具有屬性和子元素。孩子們本身就是具有屬性和孩子等等的標籤類。你也可以設置以你的根類開始的參數,並處理各個分支。
這將允許您定義的所有這樣你希望能夠創建定製類的標籤類和實現任何標籤或屬性你想要的。
剛開始這個,所以如果有人想測試:)
另外:Genshi是Trac使用的模板引擎。 – retracile 2009-10-10 20:50:43