Amazon

2012年12月21日金曜日

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
$





0 件のコメント: