Pythonにはtraceモジュールというものが標準ライブラリであって、これを使うとpythonプログラムを実行した時に、どのモジュールのどの関数を呼んでいるかの情報を出力することができる。使いどころとしては、使っているライブラリやツールが「これ実際どう動いてるんだろう?」っていうのを把握したい時に重宝すると思う。pdbなんかのデバッガでもいいんだけど、「ブワッとトレース実行した結果を出しておいてあとで一気に見る」みたいな時に特に有用だと思う。 使ってみよう ためしにtomahawkをtrace使って実行してみた。 $ python -m trace -t /usr/local/bin/tomahawk -h localhost uptime 実行には -m trace と -t (--trace) オプションをつける。実行結果はこんな感じ。 --- modulename: tomahaw
![traceモジュールを使ってPythonプログラムの挙動を把握する - oinume journal](https://cdn-ak-scissors.b.st-hatena.com/image/square/93cbab9cd9ac87f7b059d196f6c2933724079133/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51qCCa-gPLL.jpg)