Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

Cheetahを触る

FreeMarkerと同じようなことをpythonでもできないかなと思いCheetahを触る。
思ったよか簡単。

test.templ
#for $i in $entry
<p>
Title: $i['title']<br />
Description: $i['description']
</p>
#end for
shell
>>> from Cheetah.Template import Template
>>>
>>> template = Template('file=C:\test.templ')
>>> template.entry = [{'title': "entry 1", 'description': 'entry 1, blah blah'},{'title': "entry2", 'description': 'entry 2, blah, blah'}]
>>> print template
<p>
Title: entry 1<br />
Description: entry 1, blah blah
</p>
<p>
Title: entry2<br />
Description: entry 2, blah, blah
</p>
>>>

両方細かいところまでいじれるし。機能的にはあまり変わらないかな。
FreeMarkerと比較してもコード量はそんなに変わらない。
まあ当たり前か。
書き方も似ているのであとは好みってところかな。
まあpythonだとinterpretorから実行できるから楽っちゃあ楽かも知れないけどね。
うくく。