Python標準ライブラリ
Python言語リファレンスではPython言語の正確な構文とセマンティクスについて説明していますが、このライブラリリファレンスマニュアルでは、Pythonとともに配布される標準ライブラリについて説明しています。 また、Pythonディストリビューションに一般的に含まれているオプションのコンポーネントのいくつかについても説明します。
Pythonの標準ライブラリは非常に広範であり、以下に示す長い目次で示されているように、さまざまな機能を提供します。 ライブラリには、PythonプログラマーがアクセスできないファイルI / Oなどのシステム機能へのアクセスを提供する組み込みモジュール(Cで記述)と、で発生する多くの問題の標準化されたソリューションを提供するPythonで記述されたモジュールが含まれています。日常のプログラミング。 これらのモジュールの一部は、プラットフォーム固有のAPIをプラットフォームに依存しないAPIに抽象化することにより、Pythonプログラムの移植性を促進および強化するように明示的に設計されています。
WindowsプラットフォームのPythonインストーラーには通常、標準ライブラリ全体が含まれており、多くの場合、多くの追加コンポーネントも含まれています。 Unixライクなオペレーティングシステムの場合、Pythonは通常、パッケージのコレクションとして提供されるため、オプションコンポーネントの一部またはすべてを取得するには、オペレーティングシステムに付属のパッケージツールを使用する必要がある場合があります。
標準ライブラリに加えて、 Python Package Index から入手できる、数千のコンポーネント(個々のプログラムやモジュールからパッケージやアプリケーション開発フレームワーク全体まで)のコレクションが増えています。
- 序章
- 組み込み関数
- 組み込み定数
- 組み込み型
- 組み込みの例外
- テキスト処理サービス
- バイナリデータサービス
- データ型
datetime
—基本的な日付と時刻のタイプzoneinfo
—IANAタイムゾーンのサポートcalendar
—一般的なカレンダー関連の機能collections
—コンテナのデータ型collections.abc
—コンテナの抽象基本クラスheapq
—ヒープキューアルゴリズムbisect
—配列二分アルゴリズムarray
—数値の効率的な配列weakref
—弱い参照types
—動的な型の作成と組み込み型の名前copy
—浅くて深いコピー操作pprint
—データプリティプリンターreprlib
—代替のrepr()
実装enum
—列挙のサポートgraphlib
—グラフのような構造で動作する機能
- 数値および数学モジュール
- 関数型プログラミングモジュール
- ファイルとディレクトリへのアクセス
- データの永続性
- データの圧縮とアーカイブ
- ファイル形式
- 暗号化サービス
- 一般的なオペレーティングシステムサービス
os
—その他のオペレーティングシステムインターフェイスio
—ストリームを操作するためのコアツールtime
—時間アクセスと変換argparse
—コマンドラインオプション、引数、およびサブコマンドのパーサーgetopt
—コマンドラインオプション用のCスタイルのパーサーlogging
—Pythonのロギング機能logging.config
—ログ設定logging.handlers
—ロギングハンドラーgetpass
—ポータブルパスワード入力curses
—文字セル表示の端末処理curses.textpad
—cursesプログラム用のテキスト入力ウィジェットcurses.ascii
—ASCII文字のユーティリティcurses.panel
—呪いのためのパネルスタック拡張platform
—基盤となるプラットフォームの識別データへのアクセスerrno
—標準のerrnoシステムシンボルctypes
—Python用の外部関数ライブラリ
- 同時実行
- ネットワーキングとプロセス間通信
- インターネットデータ処理
email
—電子メールおよびMIME処理パッケージjson
—JSONエンコーダーおよびデコーダーmailcap
—Mailcapファイルの処理mailbox
—さまざまな形式のメールボックスを操作するmimetypes
—ファイル名をMIMEタイプにマップしますbase64
— Base16、Base32、Base64、Base85データエンコーディングbinhex
—binhex4ファイルをエンコードおよびデコードしますbinascii
—バイナリとASCIIの間で変換quopri
—MIMEで引用された印刷可能なデータをエンコードおよびデコードしますuu
—uuencodeファイルをエンコードおよびデコードします
- 構造化マークアップ処理ツール
html
—ハイパーテキストマークアップ言語のサポート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
—便利なWebブラウザーコントローラーcgi
— Common GatewayInterfaceのサポートcgitb
—CGIスクリプトのトレースバックマネージャー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プロトコルクライアントnntplib
—NNTPプロトコルクライアントsmtplib
—SMTPプロトコルクライアントsmtpd
—SMTPサーバーtelnetlib
—Telnetクライアントuuid
— RFC 4122 に準拠した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を使用したグラフィカルユーザーインターフェイス
- 開発ツール
typing
—タイプヒントのサポートpydoc
—ドキュメントジェネレーターとオンラインヘルプシステム- Python開発モード
- Python開発モードの影響
- ResourceWarningの例
- 不正なファイル記述子エラーの例
doctest
—インタラクティブなPythonの例をテストするunittest
—ユニットテストフレームワークunittest.mock
—モックオブジェクトライブラリunittest.mock
—はじめに- 2to3-自動化されたPython2から3へのコード変換
test
—Python用の回帰テストパッケージtest.support
—Pythonテストスイートのユーティリティtest.support.socket_helper
—ソケットテスト用のユーティリティtest.support.script_helper
—Python実行テスト用のユーティリティtest.support.bytecode_helper
—正しいバイトコード生成をテストするためのサポートツール
- デバッグとプロファイリング
- ソフトウェアのパッケージ化と配布
- Pythonランタイムサービス
sys
—システム固有のパラメーターと機能sysconfig
—Pythonの構成情報へのアクセスを提供しますbuiltins
—組み込みオブジェクト__main__
—トップレベルのスクリプト環境warnings
—警告制御dataclasses
—データクラスcontextlib
—with
ステートメントコンテキストのユーティリティabc
—抽象基本クラスatexit
—出口ハンドラーtraceback
—スタックトレースバックを印刷または取得します__future__
—将来のステートメント定義gc
—ガベージコレクターインターフェイスinspect
—ライブオブジェクトを検査しますsite
—サイト固有の構成フック
- カスタムPythonインタープリター
- モジュールのインポート
- Python言語サービス
parser
—Python解析ツリーにアクセスしますast
—抽象構文木symtable
—コンパイラのシンボルテーブルへのアクセスsymbol
—Python解析ツリーで使用される定数token
—Python解析ツリーで使用される定数keyword
—Pythonキーワードのテストtokenize
—Pythonソースのトークナイザーtabnanny
—あいまいなインデントの検出pyclbr
—Pythonモジュールブラウザのサポートpy_compile
—Pythonソースファイルをコンパイルしますcompileall
—Pythonライブラリのバイトコンパイルdis
—Pythonバイトコードの逆アセンブラpickletools
—ピクルス開発者向けのツール
- その他のサービス
- MSWindows固有のサービス
- Unix固有のサービス
posix
—最も一般的なPOSIXシステムコールpwd
—パスワードデータベースspwd
—シャドウパスワードデータベースgrp
—グループデータベースcrypt
—Unixパスワードをチェックする機能termios
—POSIXスタイルのttyコントロールtty
—端末制御機能pty
—疑似端末ユーティリティfcntl
—fcntl
およびioctl
システムコールpipes
—シェルパイプラインへのインターフェースresource
—リソース使用情報nis
— SunのNISへのインターフェース(イエローページ)syslog
— UnixSyslogライブラリルーチン
- 置き換えられたモジュール
- 文書化されていないモジュール
- セキュリティに関する考慮事項