Home > Python Archive
Python Archive
Pythonのテンプレートエンジン
- 2006-12-22 (Fri)
- Python

最近PythonでCGIも書いているのですが、Python用のテンプレートエンジンが使いづらい。
ググると沢山出てきますが、どれもテンプレート内にPythonのコードが書けない。PythonのWebフレームワーク「Django」も、独自のテンプレート言語を使わなければならず、Pythonコードを直接書けないので非常に使いづらい。
AzaraCを使ってていいなーと思うのも結局テンプレート内にがしがしコードを書ける所。もうC++でやりたい放題なわけですよ。STLとかがんがん使ってページを生成するわけですよ。流石にテンプレート内にkmpとかいう関数があった時はびっくりしましたが。
Django方式だとテンプレート内にif len(hoge) > 0とか書きたい場合、len等のPythonの関数もテンプレート内には原則として書けないので、ロジック側で context = { “hogeflag” : len(hoge) > 0 } と定義してからテンプレート側で “hogeflag”を使用しなければいけない。これは eRuby とか見た人間からすると凄い鬱陶しい。
「だから速度が出る」とか「デザイナーはコード書かれてもわからへんねん」と言われたらそれまでなのだが、もうちょっと何とかならないんですかね。やっぱりインデントの問題ですか?
素敵なアイデアがあればいいんだけど。
- Comments: 4
- Trackbacks: 0
みんなのGoogle言語
- 2006-12-13 (Wed)
- Python

「みんなのPython」の帯をずらしたら「みんなのGoogle言語」に見えるね。というどうでもいいタイトルです。Pythonで大体2000行ほどのプログラムを組んでみてちょっとずつ習得気味です。
前のエントリに対しておくじさんに反応を頂きました。
C++では必ず this を付けてしまう私には self はさっぱり気にならないし(って言うか、Perl5で嫌でも慣らされた)、アンダースコアはRubyのアットマークや end の群れと比べれば、どっこいどっこいだと思っている。その辺は多分に慣れの問題なのだろう。
- Comments: 1
- Trackbacks: 0
PythonでBounded Buffer
- 2006-12-07 (Thu)
- Python

引き続きPythonでマルチスレッドプログラミングという事で、5月頃にOS演習で実装したBounded Bufferを実装しました。
- Comments: 2
- Trackbacks: 0
PythonでMultiThreadServer
- 2006-12-06 (Wed)
- Python

文字列処理を頻繁に行う+OSネイティブのマルチスレッドを使いたいという要求から、Pythonをいじってみました。題材としてはThread Pooling型のMultiThreadServerです。
- Comments: 3
- Trackbacks: 0
Home > Python Archive
-
- August 2010
- May 2010
- February 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
