blackのチェックモードを実行し、フォーマットの差異をflake8のBLK違反として報告するプラグイン。
PyCQA/docformatter
PEP 257の規約に沿ってdocstringを自動整形するPython用コマンドラインツール。
- スター
- 600
- フォーク
- 99
- 未解決の Issue
- 22
- 最終コミット
- 4 日前
これは何?
docformatterは、PEP 257の規約の一部に沿うよう、Pythonのdocstringを書き換えるコマンドラインツールです。引用符のスタイルを統一し、複数行のdocstringでは閉じ引用符を独立した行に移動し、要約と説明の間に空行を挿入します。また、不要なインデントや末尾の空白も取り除きます。
個別のファイルやプロジェクト全体を対象に、その場で整形できます。また、--blackオプションでblack互換モードを利用できます。Epytext形式またはSphinx形式のフィールドリストも整形できます。設定はpyproject.tomlから読み込めます。Python 3.11以降では、標準ライブラリのtomllibを使用します。
コードベース全体のdocstringを手作業で編集せずに統一したい開発者に便利です。特に、lintやpre-commitのステップとして実行すると効果的です。
主な機能
- 01PEP 257の引用符とレイアウトの規則に沿ってdocstringを整形します。
- 02--blackオプションでblack互換の出力に対応します。
- 03Epytext形式およびSphinx形式のフィールドリストを整形します。
- 04--in-placeを使ってファイルを直接編集できます。
- 05pyproject.tomlから設定を読み込みます。
ユースケース
- Pythonプロジェクト全体でdocstringの書式を統一する。
- pre-commitフックやCIチェックでdocstringの一貫性を自動的に保つ。
- 引用符やインデントにばらつきのあるレガシーコードを整理する。
クイックスタート
- 1
pipでPyPIからdocformatterをインストールする
pip install --upgrade docformatter - 2
ファイルのdocstringをその場で整形する
docformatter --in-place example.py
収録されている特集
トピック
よくある質問
- docformatter とは?
- PEP 257の規約に沿ってdocstringを自動整形するPython用コマンドラインツール。 docformatterは、PEP 257の規約の一部に沿うよう、Pythonのdocstringを書き換えるコマンドラインツールです。引用符のスタイルを統一し、複数行のdocstringでは閉じ引用符を独立した行に移動し、要約と説明の間に空行を挿入します。また、不要なインデントや末尾の空白も取り除きます。
- docformatter は無料で使えますか?ライセンスは?
- docformatter は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- docformatter は今もメンテナンスされていますか?
- 活発にメンテナンス中。docformatter の最終コミットは 2026年11月3日 です。
- docformatter は何に使えますか?
- Pythonプロジェクト全体でdocstringの書式を統一する。 pre-commitフックやCIチェックでdocstringの一貫性を自動的に保つ。 引用符やインデントにばらつきのあるレガシーコードを整理する。
- docformatter のインストール方法は?
- pipでPyPIからdocformatterをインストールする: pip install --upgrade docformatter ファイルのdocstringをその場で整形する: docformatter --in-place example.py
- docformatter はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/PyCQA/docformatter
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コードベース内の関数、クラス、メソッド、モジュールのdocstring記述率を測定し、CI向けの合否しきい値を設定できるPython CLI。
clang-formatのレイアウトアルゴリズムを基に、設定可能なスタイルでPythonソースファイルを整形するフォーマッター。
Pythonのimport文を自動でソート・グループ化するユーティリティ兼ライブラリです。
OpenStackのスタイルガイドに沿ってPythonコードをチェックするflake8プラグイン集。
PER-CSやSymfonyなどのPHPコーディング規約に準拠するよう、コードを自動修正するPHP製CLIツールです。