Python のプロジェクトに isort, mypy, flake8 を追加します。
- OS: Xubuntu
- Python: 3.10.x
- Shell: zsh
前回の続きです。
まずは仮想環境を有効にします。
1 | |
1. isort
isortを追加します。
仮想環境が有効な状態で以下のコマンドを入力します。
1 | |
これでpyproject.tomlファイルの[tool.poetry.group.dev.dependencies]にisortが追加されます。
python_my_app/main.pyを以下の内容に変更します。
1 | |
前回追加したblackとisortが競合することがあります。これを回避するためにpyproject.tomlに以下の内容を追記します。
公式ページ
1 | |
isortでフォーマットしてみます。
1 | |
main.pyがフォーマットされます。import loggingとimport osの順番がソートされました。
2. mypy
mypyを追加します。
1 | |
python_my_app/main.pyを以下の内容に変更します。
1 | |
mypyでチェックしてみます。
1 | |
1 | |
末尾に出力されている[operator]がエラーコードです。これは、error_codesあたりを探せば内容を確認できます。
なお、mypyの設定はpyproject.tomlファイルに書きます。
以下は設定例です。
1 | |
3. flake8
flake8を追加します。
1 | |
setup.cfgファイルをpyproject.tomlと同じ階層に作成し以下の内容で保存します。
1 | |
flake8でチェックします。
1 | |
以下のような結果となります。
1 | |
エラーの理由については、flake8 のエラーコードや pycodestyle のエラーコードを参照します。
以上です。