Slide 8
Slide 8 text
linterを使ったコードの静的解析 demo
特徴
出力例
● pep8のチェック、pyflakesのチェック、
及び循環的複雑度をチェックできる
● オプションやプラグインが豊富でカスタ
マイズの幅が広い
● githubスター数 1.6k
● $ flake8 [ファイル名] で実行
flake8
● 老舗のツール。effective pythonで推奨
されている
● VSCodeのデフォルトのlinter
● githubスター数 3.6k
● $ pylint [ファイル名] で実行
pylint
sample.py:1:1: F401 'time' imported but unused
sample.py:5:1: E302 expected 2 blank lines, found 1
sample.py:5:15: E231 missing whitespace after ','
sample.py:7:5: F841 local variable 'varC' is
assigned to but never used
C: 5, 0: Exactly one space required after comma
def func1(varA,varB):
^ (bad-whitespace)
C: 8, 0: Unnecessary parens after 'return' keyword
C: 1, 0: Missing module docstring
殆どのエディターで対応する構文チェッカーが存在
(vimの場合、syntastic等)