2
3

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 3 years have passed since last update.

VS Code上で自分好みにPythonのコード整形・コードチェックをしたい

Last updated at Posted at 2020-03-04

動機

デフォルトのpylintだと,思うようにコード整形されなくて不便だったので,細かな設定を自分好みに変更する方法をまとめます.

pipのインストール

もしすでに導入済みなら不要です.

sudo apt install -y python-pip

フォーマッタをインストール

flake8:コードチェック(エラー警告)
autopep8:コード整形

pip install flake8 autopep8

setting.jsonの設定

VS Codeの設定からsetting.jsonを開き,{ }内に下記を追記

{
   "python.linting.pylintEnabled": false,
   "python.linting.flake8Enabled": true,
   "python.formatting.autopep8Args": [
       "--max-line-length", "500",
       "--ignore", "E501",
   ],
   "python.linting.flake8Args": [
       "--ignore=E501,E266,E302",
   ]
}

"python.linting.pylintEnabled": false

pylintを無効

"python.linting.flake8Enabled": true

flake8を有効

"--max-line-length", "500"

autopep8の1行の文字数制限を500(実質無し)に変更

"--ignore", "E501"

autopep8の1行の文字数制限を解除
上のとどちらか一方でいい気がするが,とりあえず入れている

"--ignore=E501,E266,E302"

E501:flake8の1行の文字数制限を解除
E266:flake8の#が多すぎるときの警告を解除
E302:関数やクラスの間の2行以上の改行がない場合の警告を解除

実際に使ってみる

Ctrl + Shift + Iで使えるはずです.もし使えなければ,先程pipでflake8などを導入したPythonのバージョンとVS CodeのPythonのバージョンが同じかどうか,確認してみてください.

参考

https://qiita.com/psychoroid/items/2c2acc06c900d2c0c8cb
https://qiita.com/ciloholic/items/9de9391f8457dc9bc60c

2
3
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
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?