python

python入門

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
$
タイトルとURLをコピーしました