見出し画像

Python入門 (13) - black

Pythonのフォーマッター「black」の使い方をまとめました。

前回

1. blackの使い方

「black」は、Pythonコードをコーディング規約(PEP)準拠に自動修正するフォーマッターです。

自動フォーマッターには、「autopep8」「yapf」などありますが、「black」はより制限が強く、PEP8で規定されていない、改行やシングルクォートやダブルクォートなどの書き方も統一してくれます。

◎ インストール
Pythonの仮想環境で、以下のコマンドを実行します。

$ pip install black

◎ 使い方
使い方は、次のとおりです。

$ black <対象ファイル>

例えば、以下のコード「hello.py」をチェックします。

import os

str  =     'Hello black!'

print(    str)

シングルクォートやダブルクォートも含めて自動修正できていることがわかります。

import os

str = "Hello black!"

print(str)

2. VSCodeの設定

VSCodeで「Flake8」「black」を利用するには、次のように設定します。

    "python.linting.enabled": true, // Lintの有効化
    "python.linting.pylintEnabled": false, // pylintの無効化
    "python.linting.flake8Enabled": true, // flake8の有効化
    "python.linting.lintOnSave": true, // ファイル保存時のlint実行
    "python.formatting.provider": "black", // フォーマッタにblack
    "editor.formatOnSave": true, // ファイル保存時にフォーマッタ実行
    "python.linting.flake8Args": ["--ignore=E501"], // 1行の文字数制限を無視

次回


この記事が気に入ったらサポートをしてみませんか?