
付録
D
取り上げなかった上位
10
個のプロジェクト
you are here
559
8.
プログラミングツール
正しいと思っていても、バグは生じます。
Python
には、バグに対応できる機能がたくさんあります。
>>>
プロンプト、
pdb
デバッガ、
IDLE
、
print
文、
unittest
、
doctest
などです。これで
も不十分なら、サードパーティモジュールを利用します。
過去に誰もがやってしまうよくある間違いをしてしまうこともあるでしょ
う。または、もしかすると必要なモジュールをインポートし忘れていて、大勢
の人にコードの素晴らしさを見せるまで問題が発覚しないこともあります。
このような事態を避けるには、
Python
のコード解析ツール
PyLint
を使いま
す。
https://www.pylint.org
PyLint
はコードを解釈し、実行する前にコードの問題点を指摘してくれま
す。
大勢の人の前でコードを実行する前に
PyLint
を使っておくと、多分恥をか
かずに済むでしょう。
でも、一定の水準に達していないと言われるのは誰で
も嫌なものなので、
PyLint
に気分を害されることもありますが、その苦痛に
値するメリットがあります(公衆の面前で恥をかくよりはマシでしょう)。
テストに利用できるものもたくさんある
付録
C
の
9
では、
Python
が提供する自動テストのための組み込みサポート
を説明しました。他にも同様のツールはあります。
py.test
はその代表的
なものです(
4
章では
py.test
を使ってコードの ...