Python標準ライブラリ
Python言語リファレンスではPython言語の正確な構文とセマンティクスについて説明していますが、このライブラリリファレンスマニュアルでは、Pythonとともに配布される標準ライブラリについて説明しています。 また、Pythonディストリビューションに一般的に含まれているオプションのコンポーネントのいくつかについても説明します。
Pythonの標準ライブラリは非常に広範であり、以下に示す長い目次で示されているように、さまざまな機能を提供します。 ライブラリには、PythonプログラマーがアクセスできないファイルI / Oなどのシステム機能へのアクセスを提供する組み込みモジュール(Cで記述)と、で発生する多くの問題の標準化されたソリューションを提供するPythonで記述されたモジュールが含まれています。日常のプログラミング。 これらのモジュールの一部は、プラットフォーム固有のAPIをプラットフォームに依存しないAPIに抽象化することにより、Pythonプログラムの移植性を促進および強化するように明示的に設計されています。
WindowsプラットフォームのPythonインストーラーには通常、標準ライブラリ全体が含まれており、多くの場合、多くの追加コンポーネントも含まれています。 Unixライクなオペレーティングシステムの場合、Pythonは通常、パッケージのコレクションとして提供されるため、オプションコンポーネントの一部またはすべてを取得するには、オペレーティングシステムに付属のパッケージツールを使用する必要がある場合があります。
標準ライブラリに加えて、 Python Package Index から入手できる、数千のコンポーネント(個々のプログラムやモジュールからパッケージやアプリケーション開発フレームワーク全体まで)のコレクションが増えています。
- 1. 序章
- 2. 組み込み関数
- 3. 組み込み定数
- 4. 組み込み型
- 5. 組み込みの例外
- 6. テキスト処理サービス
- 7. バイナリデータサービス
- 8. データ型
- 8.1.
datetime
—基本的な日付と時刻のタイプ - 8.2.
calendar
—一般的なカレンダー関連の機能 - 8.3.
collections
—コンテナのデータ型 - 8.4.
collections.abc
—コンテナの抽象基本クラス - 8.5.
heapq
—ヒープキューアルゴリズム - 8.6.
bisect
—配列二分アルゴリズム - 8.7.
array
—数値の効率的な配列 - 8.8.
weakref
—弱い参照 - 8.9.
types
—動的な型の作成と組み込み型の名前 - 8.10.
copy
—浅くて深いコピー操作 - 8.11.
pprint
—データプリティプリンター - 8.12.
reprlib
—代替のrepr()
実装 - 8.13.
enum
—列挙のサポート
- 8.1.
- 9. 数値および数学モジュール
- 10. 関数型プログラミングモジュール
- 11. ファイルとディレクトリへのアクセス
- 11.1.
pathlib
—オブジェクト指向のファイルシステムパス - 11.2.
os.path
—一般的なパス名の操作 - 11.3.
fileinput
—複数の入力ストリームからの行を反復処理します - 11.4.
stat
—stat()
の結果の解釈 - 11.5.
filecmp
—ファイルとディレクトリの比較 - 11.6.
tempfile
—一時ファイルとディレクトリを生成します - 11.7.
glob
—Unixスタイルのパス名パターンの拡張 - 11.8.
fnmatch
—Unixファイル名パターンマッチング - 11.9.
linecache
—テキスト行へのランダムアクセス - 11.10.
shutil
—高レベルのファイル操作 - 11.11.
macpath
— Mac OS9パス操作機能
- 11.1.
- 12. データの永続性
- 13. データの圧縮とアーカイブ
- 14. ファイル形式
- 15. 暗号化サービス
- 16. 一般的なオペレーティングシステムサービス
- 16.1.
os
—その他のオペレーティングシステムインターフェイス - 16.2.
io
—ストリームを操作するためのコアツール - 16.3.
time
—時間アクセスと変換 - 16.4.
argparse
—コマンドラインオプション、引数、およびサブコマンドのパーサー - 16.5.
getopt
—コマンドラインオプション用のCスタイルのパーサー - 16.6.
logging
—Pythonのロギング機能 - 16.7.
logging.config
—ログ設定 - 16.8.
logging.handlers
—ロギングハンドラー - 16.9.
getpass
—ポータブルパスワード入力 - 16.10.
curses
—文字セル表示の端末処理 - 16.11.
curses.textpad
—cursesプログラム用のテキスト入力ウィジェット - 16.12.
curses.ascii
—ASCII文字のユーティリティ - 16.13.
curses.panel
—呪いのためのパネルスタック拡張 - 16.14.
platform
—基盤となるプラットフォームの識別データへのアクセス - 16.15.
errno
—標準のerrnoシステムシンボル - 16.16.
ctypes
—Python用の外部関数ライブラリ
- 16.1.
- 17. 同時実行
- 17.1.
threading
—スレッドベースの並列処理 - 17.2.
multiprocessing
—プロセスベースの並列処理 - 17.3.
concurrent
パッケージ - 17.4.
concurrent.futures
—並列タスクの起動 - 17.5.
subprocess
—サブプロセス管理 - 17.6.
sched
—イベントスケジューラ - 17.7.
queue
—同期されたキュークラス - 17.8.
dummy_threading
—threading
モジュールのドロップイン代替品 - 17.9.
_thread
—低レベルのスレッドAPI - 17.10.
_dummy_thread
—_thread
モジュールのドロップイン代替品
- 17.1.
- 18. プロセス間通信とネットワーキング
- 18.1.
socket
—低レベルのネットワークインターフェイス - 18.2.
ssl
—ソケットオブジェクトのTLS / SSLラッパー - 18.3.
select
— I / Oの完了を待機しています - 18.4.
selectors
—高レベルI / O多重化 - 18.5.
asyncio
—非同期I / O、イベントループ、コルーチン、およびタスク - 18.6.
asyncore
—非同期ソケットハンドラー - 18.7.
asynchat
—非同期ソケットコマンド/応答ハンドラー - 18.8.
signal
—非同期イベントのハンドラーを設定します - 18.9.
mmap
—メモリマップトファイルのサポート
- 18.1.
- 19. インターネットデータ処理
- 19.1.
email
—電子メールおよびMIME処理パッケージ - 19.2.
json
—JSONエンコーダーおよびデコーダー - 19.3.
mailcap
—Mailcapファイルの処理 - 19.4.
mailbox
—さまざまな形式のメールボックスを操作する - 19.5.
mimetypes
—ファイル名をMIMEタイプにマップします - 19.6.
base64
— Base16、Base32、Base64、Base85データエンコーディング - 19.7.
binhex
—binhex4ファイルをエンコードおよびデコードします - 19.8.
binascii
—バイナリとASCIIの間で変換 - 19.9.
quopri
—MIMEで引用された印刷可能なデータをエンコードおよびデコードします - 19.10.
uu
—uuencodeファイルをエンコードおよびデコードします
- 19.1.
- 20. 構造化マークアップ処理ツール
- 20.1.
html
—ハイパーテキストマークアップ言語のサポート - 20.2.
html.parser
—単純なHTMLおよびXHTMLパーサー - 20.3.
html.entities
—HTML一般エンティティの定義 - 20.4. XML処理モジュール
- 20.5.
xml.etree.ElementTree
— ElementTree XML API - 20.6.
xml.dom
—ドキュメントオブジェクトモデルAPI - 20.7.
xml.dom.minidom
—最小限のDOM実装 - 20.8.
xml.dom.pulldom
—部分的なDOMツリーの構築のサポート - 20.9.
xml.sax
—SAX2パーサーのサポート - 20.10.
xml.sax.handler
—SAXハンドラーの基本クラス - 20.11.
xml.sax.saxutils
—SAXユーティリティ - 20.12.
xml.sax.xmlreader
—XMLパーサーのインターフェース - 20.13.
xml.parsers.expat
—Expatを使用した高速XML解析
- 20.1.
- 21. インターネットプロトコルとサポート
- 21.1.
webbrowser
—便利なWebブラウザーコントローラー - 21.2.
cgi
— Common GatewayInterfaceのサポート - 21.3.
cgitb
—CGIスクリプトのトレースバックマネージャー - 21.4.
wsgiref
—WSGIユーティリティとリファレンス実装 - 21.5.
urllib
—URL処理モジュール - 21.6.
urllib.request
—URLを開くための拡張可能なライブラリ - 21.7.
urllib.response
—urllibによって使用される応答クラス - 21.8.
urllib.parse
—URLをコンポーネントに解析します - 21.9.
urllib.error
—urllib.requestによって発生した例外クラス - 21.10.
urllib.robotparser
—robots.txtのパーサー - 21.11.
http
—HTTPモジュール - 21.12.
http.client
—HTTPプロトコルクライアント - 21.13.
ftplib
—FTPプロトコルクライアント - 21.14.
poplib
—POP3プロトコルクライアント - 21.15.
imaplib
—IMAP4プロトコルクライアント - 21.16.
nntplib
—NNTPプロトコルクライアント - 21.17.
smtplib
—SMTPプロトコルクライアント - 21.18.
smtpd
—SMTPサーバー - 21.19.
telnetlib
—Telnetクライアント - 21.20.
uuid
— RFC 4122 に準拠したUUIDオブジェクト - 21.21.
socketserver
—ネットワークサーバーのフレームワーク - 21.22.
http.server
—HTTPサーバー - 21.23.
http.cookies
—HTTP状態管理 - 21.24.
http.cookiejar
—HTTPクライアントのCookie処理 - 21.25.
xmlrpc
—XMLRPCサーバーおよびクライアントモジュール - 21.26.
xmlrpc.client
—XML-RPCクライアントアクセス - 21.27.
xmlrpc.server
—基本的なXML-RPCサーバー - 21.28.
ipaddress
— IPv4 / IPv6操作ライブラリ
- 21.1.
- 22. マルチメディアサービス
- 23. 国際化
- 24. プログラムフレームワーク
- 25. Tkを使用したグラフィカルユーザーインターフェイス
- 26. 開発ツール
- 26.1.
typing
—タイプヒントのサポート - 26.2.
pydoc
—ドキュメントジェネレーターとオンラインヘルプシステム - 26.3.
doctest
—インタラクティブなPythonの例をテストする - 26.4.
unittest
—ユニットテストフレームワーク - 26.5.
unittest.mock
—モックオブジェクトライブラリ - 26.6.
unittest.mock
—はじめに - 26.7. 2to3-自動化されたPython2から3へのコード変換
- 26.8.
test
—Python用の回帰テストパッケージ - 26.9.
test.support
—Pythonテストスイートのユーティリティ
- 26.1.
- 27. デバッグとプロファイリング
- 28. ソフトウェアのパッケージ化と配布
- 29. Pythonランタイムサービス
- 29.1.
sys
—システム固有のパラメーターと機能 - 29.2.
sysconfig
—Pythonの構成情報へのアクセスを提供します - 29.3.
builtins
—組み込みオブジェクト - 29.4.
__main__
—トップレベルのスクリプト環境 - 29.5.
warnings
—警告制御 - 29.6.
contextlib
—with
ステートメントコンテキストのユーティリティ - 29.7.
abc
—抽象基本クラス - 29.8.
atexit
—出口ハンドラー - 29.9.
traceback
—スタックトレースバックを印刷または取得します - 29.10.
__future__
—将来のステートメント定義 - 29.11.
gc
—ガベージコレクターインターフェイス - 29.12.
inspect
—ライブオブジェクトを検査します - 29.13.
site
—サイト固有の構成フック - 29.14.
fpectl
—浮動小数点例外制御
- 29.1.
- 30. カスタムPythonインタープリター
- 31. モジュールのインポート
- 32. Python言語サービス
- 32.1.
parser
—Python解析ツリーにアクセスします - 32.2.
ast
—抽象構文木 - 32.3.
symtable
—コンパイラのシンボルテーブルへのアクセス - 32.4.
symbol
—Python解析ツリーで使用される定数 - 32.5.
token
—Python解析ツリーで使用される定数 - 32.6.
keyword
—Pythonキーワードのテスト - 32.7.
tokenize
—Pythonソースのトークナイザー - 32.8.
tabnanny
—あいまいなインデントの検出 - 32.9.
pyclbr
—Pythonクラスのブラウザーのサポート - 32.10.
py_compile
—Pythonソースファイルをコンパイルします - 32.11.
compileall
—Pythonライブラリのバイトコンパイル - 32.12.
dis
—Pythonバイトコードの逆アセンブラ - 32.13.
pickletools
—ピクルス開発者向けのツール
- 32.1.
- 33. その他のサービス
- 34. MSWindows固有のサービス
- 35. Unix固有のサービス
- 35.1.
posix
—最も一般的なPOSIXシステムコール - 35.2.
pwd
—パスワードデータベース - 35.3.
spwd
—シャドウパスワードデータベース - 35.4.
grp
—グループデータベース - 35.5.
crypt
—Unixパスワードをチェックする機能 - 35.6.
termios
—POSIXスタイルのttyコントロール - 35.7.
tty
—端末制御機能 - 35.8.
pty
—疑似端末ユーティリティ - 35.9.
fcntl
—fcntl
およびioctl
システムコール - 35.10.
pipes
—シェルパイプラインへのインターフェース - 35.11.
resource
—リソース使用情報 - 35.12.
nis
— SunのNISへのインターフェース(イエローページ) - 35.13.
syslog
— UnixSyslogライブラリルーチン
- 35.1.
- 36. 置き換えられたモジュール
- 37. 文書化されていないモジュール