組み込み変数 __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()