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
のエラーコードを参照します。
以上です。