web-dev-qa-db-ja.com

PyCharmでflake8の自動コードフォーマットを有効にする方法

Toxを使用して、コードのフォーマットエラーをチェックするflake8コマンドを使用して、単体テストを実行します。 PyCharmでコードを作成するたびに、toxを実行します。それから、手間をかけて修正しなければならない面倒なフォーマットエラーがたくさんあることに気付きます。私はPyCharmにコードを自動的にフォーマットしてもらいたいです(入力を停止した後、自動保存するたびにflake8 googleによると).

私のtox testenvは次のようになります。

[testenv:flake8]
commands=flake8 <my_code_directory>
deps =     
  flake8==2.4.1    
  flake8-import-order==0.11    
  pep8-naming==0.4.1 

[flake8] 
max-line-length = 120 
import-order-style = google

これは可能ですか?どこかに特定のプラグインをダウンロードする必要がありますか? flake8を使用しない場合、PEP-8だけはどうですか?

12
Ryu S.

Flake8とインポートの順序は、表示されている内容に準拠する方法で自動修正できません。 autopep8でpep8を自動修正できます。

ただし、Flake8でこれを実装することについて こちら の議論があります。

Importステートメントを自動的にソートするには、 isort を使用します。 black を使用して、Pythonコードを自動フォーマットします。

4
jnns