LoginSignup
9
12

More than 3 years have passed since last update.

【flake8 python】コードチェッカーflake8のインストールから設定まで

Last updated at Posted at 2019-10-10

【flake8 python】コードチェッカーflake8のインストールから設定まで

flake8に関して

flake8とは

Flake8: Your Tool For Style Guide Enforcement — flake8 3.3.0 documentation
Pythonのコードチェックツール。
flake8は下記コードチェックツールのラッパーらしいから、flake8を使用することで広範囲のチェックができる。

 - PyFlakes(pyflakes : コードのエラーチェック)
 - pycodestyle(pycodestyle : PEP8に準拠しているかチェック)
 - Ned Batchelder’s McCabe script(mccabe : 循環的複雑度のチェック) 

install方法

command
$ pip install flake8

pipのインストールのに関しての参考サイト

Pythonのパッケージ管理システムpipの使い方

使い方

コードチェックコマンド

flake8 コマンドに続けてファイルまたはディレクトリパスを指定するだけ。

command
$ flake8 <対象ファイルへのパス>

--statistics オプション

最後に統計が出る。エラーの多いものから出るから、対応すべき順番付けにもなりそう。

--show-source オプション

ソースコードのどの部分を修正すれば良いかが分かりやすくなる。

git commit時に自動実行するよう設定

Gitで管理してるプロジェクトのルート

command
$ flake8 --install-hook git

これだけでコミット時にflake8が走るようになる。

チェックに引っ掛かったファイルはコミットできないようにするには、以下のように設定を変える。

command
$ git config --bool flake8.strict true

これでcommit時に自動でflask8が走り、引っかかったやつはcommitできないようになった。

pre-commit設定に関しての参考サイト

蛇ノ目の記 : flake8をGit pre-commit hookした

autopep8に関して

autopep8とは

インデントや空白行に関する問題を自動解決してくれる。
これをかけた後、flake8をすればいい。

install方法

command
$ pip install autopep8

使い方

command
$ autopep8 -i <対象ファイルへのパス>

(注) -iオプションを抜かすと、修正されたコードがterminal上に表示されるだけで元ファイルは修正されない。

参考文献

flask8,autopep8の使い方に関しての参考サイト

Sider Blog : flake8を使ってPythonプロジェクトを自動コードレビューする

vimでのflake8の使い方に関して。vim使い始めたら見たい。

もた日記 : flake8でPythonのコードをチェックする

9
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
12