web-dev-qa-db-ja.com

Pylint、Flake8、またはPycodestyleを自動的に修正する方法は?

Ubuntu 18.04で使用するVMでは、すべての前述のモジュールを正しくインストールしました。特定のスクリプトまたはフォルダでそれらのどちらかを実行するとき、それらはスタイルエラーを正しく識別してコンソールに出力します。例えば。:

_(venv) .../src$ python3.6 -m flake8
./free_prediction.py:8:1: E303 too many blank lines (5)
./free_prediction.py:8:28: E231 missing whitespace after ','
./free_prediction.py:10:5: E225 missing whitespace around operator
./free_prediction.py:12:3: E225 missing whitespace around operator
./free_prediction.py:15:13: E225 missing whitespace around operator
_

ただし、コード内に同じスタイルのエラーが持続します。どのようにして自動的に修正されるようにすることができますか?

7
Jan

AFAIK、それらの照らしツールのどれも識別するスタイルの問題を解決しません。ただし、フラグが立てられたスタイルエラーの多くを自動的に修正するコードフォーマットツールがいくつかあります。

より一般的なものの中には、いくつかの人がPythonコードフォーマット率ツール]は次のとおりです。blackautopep8yapf。 (それらはすべてPIPI上にあり、インストール可能なPIP)

より詳しい情報:

2
Corey Goldberg

これらのライブラリはスタイルをチェックするためだけです。

探しているものは「自動フォーマッター」です。実際のPythonスニペットに対して、ブラック、AUTOPEP8、およびYAPFを比較するには、このブログ記事を参照してください。

https://medium.com/3yourmind/auto-formatters-for-python-8925065F9505

0