タグ

ブックマーク / s-n-k.hatenablog.com (2)

  • doctest de 単体テスト - s-n-kのブログ

    昨日の if __name__ == '__main__' をせっかく覚えたのに使い道がよく分からんという人のために doctest を使った単体テストについて書いてみる。doctest ってのは docstring の中にテストコードが書いてあったらテストしてくれる機能でなかなか便利 たとえばこんな感じの test.py を作る。ちなみに ''' と ''' で囲まれた間が docstring #! /usr/bin/env python # -*- coding: utf-8 -*- def testfunc(num): ''' 引数の 2 乗を返す関数。 以下テスト用のコード >>> testfunc(1) 1 >>> testfunc(10) 100 >>> [testfunc(num) for num in range(5)] [0, 1, 4, 9, 16] ''' retur

    doctest de 単体テスト - s-n-kのブログ
  • if __name__ == '__main__': について - s-n-kのブログ

    Python のコードを眺めてると時々登場してくるこいつ↓ if __name__ == '__main__': ずーっと謎だったけど、やっと意味が分かった! ifの中身はスクリプトファイルとして実行された時にだけ実行されるらしい。 こんな理屈 スクリプトファイルとして実行されると __name__ っていう変数? に '__main__' っていう文字列が入る。 Python のスクリプトが import された時は __name__ には import された名前が入る。 まぁ百聞は一見にしかずってことで、こんな test.py を書いてみる。 #! /usr/bin/env python # -*- coding: utf-8 -*- print 'import でも実行される __name__ = %s' % __name__ if __name__ == '__main__':

    if __name__ == '__main__': について - s-n-kのブログ
  • 1