組み込み変数 __debug__
組み込み変数に__debug__というのがあるそうで。
`組み込み変数 __debug__ は通常は 1 であり、インタプリタに (コマンドラインオプション -O で) 最適化を要求すると 0 になります。`
http://www.python.jp/doc/2.4/ref/assert.html
とあるので、外部サーバとのやりとりをするスクリプトを書いたけど、デバッグするときはできるだけ負担をかけたくないよ、なんて時に使えそうです。
import urllib, os url_list = [ "http://www.google.com/index.html", #... ] def download(url): if not __debug__: urllib.urlretrieve(url, os.path.split(url)[-1]) def main(): for url in url_list: print "downloading", url, "..." download(url) print "complete." main()