Blackは、ファイルをその場で書き換え、差分を最小限に抑える、独自の方針を持つ決定論的なPythonコードフォーマッターです。
PyCQA/isort
Pythonのimport文を自動でソート・グループ化するユーティリティ兼ライブラリです。
- スター
- 6,962
- フォーク
- 724
- 未解決の Issue
- 78
- 最終コミット
- 8 時間前
これは何?
isortはPythonのimport文をアルファベット順に並べ、標準ライブラリ、サードパーティ、ファーストパーティなど、種類ごとのセクションに自動で分けます。コマンドラインから個別のファイルやディレクトリ全体に対して実行できるほか、ライブラリ関数を使ってPythonコードから呼び出すこともできます。
変更を適用する前に確認できる--diffオプションと、import文が未整列のファイルを報告する--check-onlyモードを備えており、pre-commitフックやCIでのチェックに適しています。長いfrom import文の折り返しには12種類の設定可能なモードがあり、blackフォーマッターとの互換性を保つよう設定することもできます。
isortは、各種テキストエディター向けのプラグイン、公式のpre-commitサポート、Gitフックも提供しています。実行にはPython 3.11以降が必要ですが、Python 2のコードもフォーマットできます。
主な機能
- 01import文をアルファベット順に並べ、設定可能なセクションにグループ化します。
- 02CIやpre-commitで使える--diffプレビューと--check-onlyモードを備えています。
- 03長いimport文向けに12種類の複数行折り返しモードを提供します。
- 04blackフォーマッターとの互換性をサポートします。
- 05コマンドラインまたはPythonライブラリとして利用できます。
ユースケース
- 大規模なPythonコードベースでimport文の一貫性を保つ。
- CIやpre-commitフックでimport順序をチェックする。
- エディターで保存時にimport文を自動整理する。
- スクリプトやほかのPythonツールからimport文のソートを実行する。
トピック
よくある質問
- isort とは?
- Pythonのimport文を自動でソート・グループ化するユーティリティ兼ライブラリです。 isortはPythonのimport文をアルファベット順に並べ、標準ライブラリ、サードパーティ、ファーストパーティなど、種類ごとのセクションに自動で分けます。コマンドラインから個別のファイルやディレクトリ全体に対して実行できるほか、ライブラリ関数を使ってPythonコードから呼び出すこともできます。
- isort は無料で使えますか?ライセンスは?
- isort は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- isort は今もメンテナンスされていますか?
- 活発にメンテナンス中。isort の最終コミットは 2026年10月21日 です。
- isort は何に使えますか?
- 大規模なPythonコードベースでimport文の一貫性を保つ。 CIやpre-commitフックでimport順序をチェックする。 エディターで保存時にimport文を自動整理する。 スクリプトやほかのPythonツールからimport文のソートを実行する。
- isort はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/PyCQA/isort
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
A pluggable linter and auto-fixer that enforces Protocol Buffer style guide rules without requiring a protoc compiler.
JavaScript、TypeScript、JSX、JSON、CSSなどに対応する、CLIとLSPから使えるRust製Webプロジェクト向けフォーマッター・リンターのツールチェーンです。
JavaScriptとTypeScript向けのゼロ設定のリンター兼フォーマッター。1つのコマンドでBiome、ESLint、Oxlintをプリセットルールとともに設定できます。
14言語に対応したCLIでプロジェクトのコード品質を採点し、総合スコアとファイル別ランキングを含むレポートを生成します。
英語の文章にありがちなAIらしい表現を検出して5点満点で採点するPythonチェッカーと、AIを活用した編集ワークフロー。