0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Python開発環境 Linter, Formatterの設定

Last updated at Posted at 2023-06-23

Python開発環境 Linter, Formatterの設定

VSCodeでPythonを使っていると右下にやたらとLinterやFormatterのポップアップが表示されます。
適当に流していましたが、最近、本格的にPythonを使用することも多くなったので、LinterとFormatterについて調べました。

Formatterの導入

今回はblackを使用します。PEP8というPythonのコーディング規約に準拠しているそうです。
blackはデメリットとして、カスタマイズがほとんどできないという点があります。
こだわりはないので、今回はblackを使用します。

以下の拡張機能をインストールすることで設定が完了します。

Linterの導入

flake8を使用します。PythonのLinterの中では有名なもののひとつです。
pipでインストールします。

pip install flake8

Pythonのデフォルトの拡張機能を入れておけば、Linterは適応されるようになります。

VSCodeの設定

以下に設定しておきます。

setting.json
{
  "[python]": {
    "editor.defaultFormatter": "ms-python.black-formatter"
  },
  "python.linting.enabled": true,
  "python.linting.flake8Enabled": true,
  "python.linting.flake8Args": [
    "--max-line-length=88",
    "--ignore=E203"
  ],
  "python.formatting.provider": "black",
}

blackのFormatはflakeのmax-line-lengthとE203に引っかかるので、flakeの設定を変更しています。エラーとして表示させないように設定を上書きしています。

参考

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?