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から実行できるから楽っちゃあ楽かも知れないけどね。
うくく。