python版、Hello, World!と単体テストです。
Hello
一番シンプルなのは、これです。
$ cat hello.py print "Hello, World!" $ python hello.py Hello, World! $
コマンドとして使えるようにするために次のように修正します。
$ cat hello.py #! /usr/bin/python print "Hello, World!" $ chmod u+x hello.py $ ./hello.py Hello, World! $
__name__には、モジュール名が設定されます。スクリプトを直接実行した場合には、__main__が設定されるので単体テストやコマンドとして実行するときに使います。
$ cat hello.py #! /usr/bin/python if __name__ == '__main__': print "Hello, World!" $ ./hello.py Hello, World! $
単体テスト
pythonには、pyunitという単体テストフレームワークが組み込まれています。
xunitと同様、assertionが使えます。
pythonは、sedやawkとほぼ同じくらいの環境で使えて、機能的にも遜色なしで単体テストもできる。
覚えて損はないです。
$ cat pytest.py import unittest class TestSample(unittest.TestCase): def test_sample(self): self.assertEquals(1, 1) if __name__ == '__main__': unittest.main() $ python pytest.py . ---------------------------------------------------------------------- Ran 1 test in 0.002s OK $