【VSCode】拡張機能「autoDocstring」の使い方

VSCodeの拡張機能「autoDocstring」の使い方を解説します。

1. 拡張機能「autoDocstring」の導入

拡張機能「autoDocstring」は、以下例のようなPythonの関数/メソッドやクラスのドキュメントを自動生成します。引数や戻り値を自動で解析してくれます。

   def greet(name: str, age: int = 0) -> str:
       """
       Summary line.

       Parameters
       ----------
       name : str
           Description of name.
       age : int, optional
           Description of age (default is 0).

       Returns
       -------
       str
           Description of return value.
       """
       return f"Hello, {name}!"

「autoDocstring」の導入と使い方は以下のとおりです。

① VSCodeの左サイドバー拡張機能から拡張機能「autoDocstring」を検索してインストールします。

② Python ファイルを開き、docstring を生成したい 関数 や クラス の中にカーソルを置きます。

③ ショートカット「Ctrl + Shift + P」でコマンドパレットを表示し、以下を入力してEnterを押しましす。

Auto Docstring: Generate Docstring

④ 関数/メソッドの引数や戻り値を自動で解析し、雛形が挿入されます。

なお、「Github Copilot」で「Generate Docs」をクリックすると、そのフォーマットに上書きしてくれます。

2. ドキュメントのスタイルをカスタマイズ

プロジェクトごと、あるいはワークスペース単位で以下のように settings.json に書くとドキュメントのスタイルをカスタマイズすることができます。

{
  // ドキュストリングのスタイル: "google", "numpy", "sphinx" のいずれか
  "autoDocstring.docstringFormat": "numpy",

  // テンプレート内でクォートを 3重に使うか
  "autoDocstring.includeQuotesOnTemplate": true,

  // 3重クォートのタイプ。''' or """
  "autoDocstring.quotesStyle": "\"\"\""
}
  • Google スタイルにしたい → "google"
  • NumPy スタイル(Parameters/Returns 見出しが ■●) → "numpy"
  • Sphinx(ReST 形式)の場合 → "sphinx"

3. Aテンプレートの自作

① ワークスペースのルートに autoDocstring.json を作成し、以下のようにプレースホルダを定義します。

   {
     "customTemplate": {
       "function": [
         "'''",
         "{{summary}}",
         "",
         "{{#params}}:param {{name}}: {{description}}",
         "{{/params}}",
         ":returns: {{returns}}",
         "'''"
       ]
     }
   }

settings.json でテンプレートを選択します。

   {
     "autoDocstring.customTemplatesPath": "./autoDocstring.json",
     "autoDocstring.docstringTemplate": "customTemplate"
   }

関連ページ

【VSCode超入門】基本的な使い方から応用例まで解説
VSCode(Visual Studio Code)の基本的な使い方から応用例まで入門者向けに解説します。
Python超入門速報
【Windows超入門】初心者から上級者までテクニックを解説
Windowsの基本操作と設定基本操作Windowsの基本操作便利なショートカット大全集画面のカスタマイズカスタマイズWindows 11の右クリックメニューを昔のスタイル(Windows 10)に戻す方法Windowsを高速化・軽量化する...
この記事を書いた人
西住技研

パソコン使用歴は20年以上。幼稚園の頃からWindowsパソコンを触ってきた筆者が、初心者から上級者まで幅広いユーザーに向けた情報を提供しています。また、情報処理安全確保支援士に合格し、セキュリティ対策についても詳しい情報を発信しています。
詳しいプロフィールやお問合せはこちらのページまで。
YoutubeX(旧Twitter)でも情報発信中です!

西住技研をフォローする
VSCode

コメント