Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@colomney

VSCodeでPythonのコーディング規約のpycodestyleを設定する

More than 1 year has passed since last update.

VSCodeでpycodestyleを利用したい場合に若干ハマったのでメモ

前提

  • VSCode インストール済み
  • Python 3.7.3 の環境構築済み

手順

pycodestyleとPep8をインストールしておく(Pep8はpycodestyleの旧名称)

pip install pycodestyle pep8

対象のディレクトリをVSCodeで開き、.vscode/settings.jsonの設定ファイルに以下を記述する(ない場合は作成する)

settings.json
{
    "python.linting.enabled": true,
    "python.linting.pylintEnabled": false,
    "python.linting.pep8Enabled": true,
    "python.linting.lintOnSave": true
}

ルール無効化等の設定を行う場合は、トップディレクトリにsetup.cfgファイルを作成し、pycodestylepep8のセクションに同一のルール設定を二重に記述する(現状、VSCodeがPep8→pycodestyleの名称変更に対応しておらず、コマンドからのLintと両立させるために二重の記述が必要となる)

以下、1行の文字数制限(80文字未満)を無視する場合の設定ファイル例

setup.cfg
[pycodestyle]
ignore = E501

[pep8]
ignore = E501

以上の設定により、VSCodeで自動でLintが実行されるようになる
VSCodeでのLint表示.png

コマンドでLintを実施する場合は、トップディレクトリにて以下を実行

$ pycodestyle .
./db_operation.py:127:31: E711 comparison to None should be 'if cond is not None:'
2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
colomney

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?