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