VSCodeでPythonコードの自動フォーマット(整形)を行う。

VSCodeでPythonコードの自動フォーマット(整形)を行う。

Amazonのアソシエイトとして、ITナレッジライフは適格販売により収入を得ています。

記事の文字数:988 / 総アクセス数:3,229 views

VSCodeでPythonコードのフォーマットを行うプラグインautopep8を紹介します。autopep8はPEP8に準拠しており、プラグインを導入することで、コーディング規約に沿った開発をスムーズに進められることが期待できます。

VSCodeでPython開発を進める場合に、コードの自動フォーマットが行われると便利です。
本記事ではPEP8に準拠したフォーマットを行うautopep8を紹介します。

前提

  • VSCodeをインストールしていること。
    ※本記事では、以下バージョンで確認しました。
バージョン: 1.94.2 (user setup)
コミット: 384ff7382de624fb94dbaf6da11977bba1ecd427
日付: 2024-10-09T16:08:44.566Z
Electron: 30.5.1
ElectronBuildId: 10262041
Chromium: 124.0.6367.243
Node.js: 20.16.0
V8: 12.4.254.20-electron.0
OS: Windows_NT x64 10.0.22631

VSCode起動

まず、VSCodeを起動します。

画像1

autopep8をインストール

Ctrl + Shift + X」を押下して拡張機能を表示します。

画像2

拡張機能検索欄にautopep8を入力し、 VSCodeのプラグインautopep8をインストールします。

画像3

インストールが完了するまで待ちます。
以下のようにautopep8からインストールボタンが消えれば、インストール完了です。

画像4

autopep8の初期設定

インストール完了後、VSCodeの画面左下「歯車マーク>設定」を選択します。

画像5

設定が開くことを確認します。

画像6

設定の検索欄にeditor.defaultFormatterを入力し、Editor.defaultFormatter欄が表示されることを確認します。

画像7

Editor.defaultFormatter欄のプルダウンからautopep8を選択します。

画像8

Editor.defaultFormatter欄の設定がautopep8となったことをご確認ください。

画像9

設定の検索欄にeditor.formatOnSaveを入力し、Editor.formatOnSave欄が表示されることを確認します。

画像10

Editor.formatOnSave欄のチェックボックスにチェックを入れます。

画像11

設定が完了したら設定タブは閉じてOKです。

autopep8の動作確認

以下の通り、Pythonコードの整形が行われることを確認できました。

フォーマット前

フォーマットが行われる前のPythonコードです。

画像12

コード内容(整形前)

class hoge():
def function_test():
print('test')
row_long_list = [100000000, 200000000, 300000000, 400000000, 500000000, 600000000, 700000000, 800000000]

フォーマット後

「Ctrl + s」でファイルを上書きすると、row_long_listの行が途中で改行されて、PEP8に準拠した形にフォーマットされます。

画像13

コード内容(整形後)

class hoge():
def function_test():
print('test')
row_long_list = [100000000, 200000000, 300000000,
400000000, 500000000, 600000000, 700000000, 800000000]

Pythonのコーディング規約(PEP8)の説明はこちらのリンク を参照してください。

関連操作
VSCodeではPythonだけでなく、設定ファイル等でよく使われるJSONの自動整形も設定しておくと便利です。JSONやXMLのフォーマット方法については以下の記事を参考にしてください。

【VSCode】JSON・XMLを整形・最小化する方法
ITナレッジライフ

【VSCode】JSON・XMLを整形・最小化する方法

本記事では、Visual Studio Code(VS Code)で JSON や XML のファイルを効率よく整形・編集する方法を徹底解説します。標準の整形機能の使い方から、Prettier・JSON Tools・XML Tools などの拡張機能の活用、保存時の自動フォーマット設定まで、実践的なテクニックを網羅。

Pythonユーザにお勧めの本

人気

スッキリわかるPython入門 第2版 スッキリわかるシリーズ

難易度
実用性
読みやすさ

対話形式でスラスラ読める。複雑な概念もキャラクターが分かりやすく解説してくれます。

独習Python

難易度
実用性
網羅性

言語仕様を深く解説。なんとなく書ける状態から、自信を持って書ける状態へ引き上げてくれます。

Python1年生 第2版 体験してわかる!会話でまなべる!プログラミングのしくみ

難易度
実用性
読みやすさ

イラスト中心で、プログラミングの楽しさを教えてくれる。ワクワクしながら学べる入門書です。

VSCode学習者にお勧めの本

おすすめ

これ1冊でできる!Visual Studio Code 超入門

難易度
実用性
読みやすさ

インストールから基本機能まで完璧にサポート。エディタ選びに迷っている人にもおすすめです。

Visual Studio Code完全入門 Webクリエイター&エンジニアの作業がはかどる新世代エディターの操り

難易度
実用性
効率化

拡張機能の選定やカスタマイズが非常に参考になる。開発効率を最大化できます。

Visual Studio Codeパーフェクトマスター

難易度
実用性
辞書度

辞書代わりに使えるほど詳細。困った時に必ず解決策が見つかる、頼りになる一冊です。


以上で本記事の解説を終わります。
よいITライフを!

Pythonユーザにお勧めの本

人気

スッキリわかるPython入門 第2版 スッキリわかるシリーズ

難易度
実用性
読みやすさ

対話形式でスラスラ読める。複雑な概念もキャラクターが分かりやすく解説してくれます。

人気記事


記事を評価

Thanks!
目次
Scroll to Top