pylint 出力結果の警告についての備忘録

  • 1
    いいね
  • 0
    コメント

pylint を使って、コードを出来るだけ綺麗に書こうと思ったので、
警告の意味を備忘録として残すことにしました。

環境

・ Ubuntu 16.04
・ Python 2.7.11 :: Anaconda 4.1.0 (64-bit)

インストール方法

$ pip install pylint

実行方法

$ pylint hoge.py

警告一覧

とりあえず、内容がわかったことだけ追記していく。

Missing module docstring (missing-docstring)

1行目に、以下のように、コメントを入れると良いらしい

"""This is a test program."""

Unused matplotlib.pyplot imported as plt (unused-import)

この例では、matplotlib.pyplot を import したが、使用していない。

import matplotlib.pyplot as plt
の行を削除した

Invalid constant name "model" (invalid-name)

この例では、model という名称が悪いらしい。

constant の場合、(([A-Z_][A-Z0-9_]*)|(__.*__))$
の規則に従って命名するので、MODEL という名称にした

Module 'numpy.random' has no 'randn' member (no-member)

sample.py
'''This is a test program.'''                           
import numpy as np                                      


print np.random.randn(6, 4)

上記のサンプルコードで引っかかったエラーだが、正常に動作したので、
以下のように、~/.pylintrc のファイルを新しく生成し、
下記のように numpy.random の判定を除外した。

~/.pylintrc
[TYPECHECK]
ignored-modules = numpy.random