python

行番号付加+expand (Pythonのツール)

ソースコードとかで、行頭に行番頭を付加するのとタブを半角空白に置換するのが必要になったので作った。 いや、Cygwinでcat -n | expand するだけの話なんだけど、普段cmd.exeで生きている人なので。 import os import sys def calc_pad_len(column, ts): '…

itertools

Python2.4標準モジュールのひとつ。いろいろなiteratorを生成するための便利関数が入っている。 http://www.python.jp/doc/release/lib/module-itertools.htmlレシピも参照。 http://www.python.jp/doc/release/lib/itertools-recipes.html写経モードで。 # …

の名前バインディング

Pythonは(ほかのスクリプト言語と同じく)、実行時に名前のバインディングを解決する。変数名、クラス名、メソッド名などいずれも実行時に存在していれば問題なく、静的チェックはない。もちろんとても便利な特徴なのだが、油断していると以下のようなコード…