Python 標準ライブラリ¶
このライブラリリファレンスマニュアルは、Python に付属する標準ライブラリについて説明します。 Python の配布物に含まれることが多い、オプションのコンポーネントの一部も説明します。
別の文書である Python 言語リファレンス では Python 言語の正確な構文と意味を、Python 組み込み機能リファレンス では組み込み関数を説明しています。
Python の標準ライブラリは大規模で、以下の長い目次が示すとおり、幅広い機能を提供します。 ライブラリには、ファイル入出力など、そのままでは Python プログラマが利用できないシステム機能へのアクセスを提供する (C で書かれた) 組み込みモジュールがあります。 また、日々のプログラミングで生じる多くの問題に標準的な解決方法を提供する、Python で書かれたモジュールもあります。 一部のモジュールは、プラットフォーム固有の機能をプラットフォームに依存しない API に抽象化し、Python プログラムの移植性を高めることを明確な目的として設計されています。
Windows 向けの Python インストーラはたいてい標準ライブラリのすべてを含み、しばしばそれ以外の追加のコンポーネントも含んでいます。Unix 系のオペレーティングシステムの場合は Python は一揃いのパッケージとして提供されるのが普通で、オプションのコンポーネントを手に入れるにはオペレーティングシステムのパッケージツールを使うことになるでしょう。
標準ライブラリに加えて、数10万のコンポーネントが (独立したプログラムやモジュールからパッケージ、アプリケーション開発フレームワークまで) 活動しているコレクションとしてPython Package Index から入手可能です。
- はじめに
- テキスト処理サービス
- バイナリデータ処理
- データ型
datetime--- 基本的な日付と時間の型zoneinfo--- IANA タイムゾーンのサポートcalendar--- 一般的なカレンダーに関係する機能群collections--- コンテナデータ型collections.abc--- コンテナの抽象基底クラスheapq--- ヒープキューアルゴリズムbisect--- 配列二分法アルゴリズムarray--- 効率的な数値配列weakref--- 弱参照types--- 動的な型生成と組み込み型の名前copy--- 浅いコピーおよび深いコピー操作pprint--- データの整形表示reprlib--- もう一つのrepr()の実装enum--- 列挙型のサポートgraphlib--- グラフ構造を操作する機能
- 数値と数学モジュール
- 関数型プログラミング用モジュール
- ファイルとディレクトリへのアクセス
- データの永続化
- データ圧縮とアーカイブ
- ファイルフォーマット
- 暗号関連のサービス
- 汎用オペレーティングシステムサービス
- コマンドラインインターフェースライブラリ
argparse--- コマンドラインオプションや引数、サブコマンド向けのパーサーoptparse--- コマンドラインオプションのパーサーgetpass--- 可搬性のあるパスワード入力機構fileinput--- 複数の入力ストリームをまたいだ行を反復するcurses--- 文字セル表示のターミナル処理curses.textpad--- curses プログラム用のテキスト入力ウィジェットcurses.ascii--- ASCII 文字のユーティリティーcurses.panel--- curses のためのパネルスタック拡張cmd--- 行指向のコマンドインタープリターのサポート
- 並行実行
threading--- スレッドベースの並列処理multiprocessing--- プロセスベースの並列処理multiprocessing.shared_memory--- プロセス間で直接アクセス可能な共有メモリconcurrentパッケージconcurrent.futures--- 並列タスク実行concurrent.interpreters--- 同じプロセス内の複数のインタープリタsubprocess--- サブプロセス管理sched--- イベントスケジューラーqueue--- 同期キュークラスcontextvars--- コンテキスト変数_thread--- 低水準なスレッド API
- ネットワーク通信とプロセス間通信
- インターネット上のデータの操作
- 構造化マークアップツール
html--- HyperText Markup Language のサポートhtml.parser--- HTML と XHTML のシンプルなパーサーhtml.entities--- HTML 一般実体の定義- XMLを扱うモジュール群
xml.etree.ElementTree--- ElementTree XML APIxml.dom--- ドキュメントオブジェクトモデル APIxml.dom.minidom--- 最小限の DOM の実装xml.dom.pulldom--- 部分的な DOM ツリー構築のサポートxml.sax--- SAX2 パーサーのサポートxml.sax.handler--- SAX ハンドラーの基底クラスxml.sax.saxutils--- SAX ユーティリティーxml.sax.xmlreader--- XML パーサーのインターフェースxml.parsers.expat--- Expat を使用した高速な XML 解析
- インターネットプロトコルとサポート
webbrowser--- 便利なウェブブラウザコントローラーwsgiref--- WSGI ユーティリティとリファレンス実装urllib--- URL を扱うモジュール群urllib.request--- URL を開くための拡張可能なライブラリurllib.response--- urllib が使うレスポンスクラスurllib.parse--- URL を構成要素に解析するurllib.error--- urllib.request によって送出される例外クラスurllib.robotparser--- robots.txt 用のパーサーhttp--- HTTP モジュール群http.client--- HTTP プロトコルクライアントftplib--- FTP プロトコルクライアントpoplib--- POP3 プロトコルクライアントimaplib--- IMAP4 プロトコルクライアントsmtplib--- SMTP プロトコルクライアントuuid--- RFC 9562 に基づく UUID オブジェクトsocketserver--- ネットワークサーバーのフレームワークhttp.server--- HTTP サーバーhttp.cookies--- HTTP の状態管理http.cookiejar--- HTTP クライアント用の Cookie 処理xmlrpc--- XMLRPC サーバーとクライアントモジュール群xmlrpc.client--- XML-RPC クライアントアクセスxmlrpc.server--- 基本的な XML-RPC サーバーipaddress--- IPv4/IPv6 操作ライブラリ
- マルチメディアサービス
- 国際化
- Tk によるグラフィカルユーザーインターフェース
tkinter--- Tcl/Tk の Python インターフェースtkinter.colorchooser--- カラー選択ダイアログtkinter.font--- Tkinter フォントラッパー- Tkinter のダイアログ
tkinter.messagebox--- Tkinter メッセージプロンプトtkinter.scrolledtext--- スクロール付きテキストウィジェットtkinter.dnd--- ドラッグアンドドロップのサポートtkinter.ttk--- Tk のテーマ付きウィジェット- IDLE --- Python のエディタとシェル
turtle--- タートルグラフィックス
- 開発ツール
typing--- 型ヒントのサポートpydoc--- ドキュメント生成とオンラインヘルプシステム- Python 開発モード
doctest--- 対話型の Python の例をテストするunittest--- ユニットテストフレームワークunittest.mock--- モックオブジェクトライブラリunittest.mock--- 入門test--- Python の回帰テストパッケージtest.support--- Python テストスイート用のユーティリティtest.support.socket_helper--- ソケットのテスト用ユーティリティtest.support.script_helper--- Python の実行テスト用ユーティリティtest.support.bytecode_helper--- 正しいバイトコード生成をテストするための支援ツールtest.support.threading_helper--- スレッドのテスト用ユーティリティtest.support.os_helper--- os のテスト用ユーティリティtest.support.import_helper--- インポートのテスト用ユーティリティtest.support.warnings_helper--- 警告のテスト用ユーティリティ
- デバッグとプロファイリング
- ソフトウェア・パッケージと配布
- Python ランタイムサービス
sys--- システム固有のパラメーターと関数sys.monitoring--- 実行イベントモニタリングsysconfig--- Python の構成情報へのアクセスを提供するbuiltins--- 組み込みオブジェクト__main__--- トップレベルのコード環境warnings--- 警告の制御dataclasses--- データクラスcontextlib---with文コンテキスト用ユーティリティabc--- 抽象基底クラスatexit--- 終了ハンドラーtraceback--- スタックトレースの表示または取得__future__--- future 文の定義gc--- ガベージコレクターインターフェースinspect--- 活動中のオブジェクトを調査するannotationlib--- アノテーションを調べるための機能site--- サイト固有の設定フック
- カスタム Python インタプリタ
- モジュールのインポート
zipimport--- Zip アーカイブからモジュールをインポートするpkgutil--- パッケージ拡張ユーティリティmodulefinder--- スクリプト中で使用されているモジュールの検索runpy--- Python モジュールの位置特定と実行importlib---importの実装importlib.resources-- パッケージリソースの読み取り、オープン、アクセスimportlib.resources.abc-- リソースの抽象基底クラスimportlib.metadata-- パッケージメタデータへのアクセスsys.pathモジュール検索パスの初期化
- Python言語サービス
ast--- 抽象構文木symtable--- コンパイラーの記号表へのアクセスtoken--- Python 解析木で使われる定数keyword--- Python キーワードのテストtokenize--- Python ソース用のトークナイザーtabnanny--- あいまいなインデントの検出pyclbr--- Python モジュールブラウザーサポートpy_compile--- Python ソースファイルをコンパイルするcompileall--- Python ライブラリをバイトコンパイルするdis--- Python バイトコードの逆アセンブラーpickletools--- pickle 開発者用のツール群
- MS Windows 固有のサービス
- Unix 固有のサービス
- モジュールのコマンドラインインターフェース (CLI)
- 他のモジュールに置き換えられたモジュール
- 削除されたモジュール
- セキュリティで考慮すべき点