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. 文字列サービス
- 7.1.
string
—一般的な文字列操作 - 7.2.
re
—正規表現演算 - 7.3.
struct
—文字列をパックされたバイナリデータとして解釈します - 7.4.
difflib
—デルタを計算するためのヘルパー - 7.5.
StringIO
—文字列をファイルとして読み書きします - 7.6.
cStringIO
—StringIO
のより高速なバージョン - 7.7.
textwrap
—テキストの折り返しと塗りつぶし - 7.8.
codecs
—コーデックレジストリと基本クラス - 7.9.
unicodedata
—Unicodeデータベース - 7.10.
stringprep
—インターネット文字列の準備 - 7.11.
fpformat
—浮動小数点変換
- 7.1.
- 8. データ型
- 8.1.
datetime
—基本的な日付と時刻のタイプ - 8.2.
calendar
—一般的なカレンダー関連の機能 - 8.3.
collections
—高性能コンテナデータ型 - 8.4.
heapq
—ヒープキューアルゴリズム - 8.5.
bisect
—配列二分アルゴリズム - 8.6.
array
—数値の効率的な配列 - 8.7.
sets
—一意の要素の順序付けられていないコレクション - 8.8.
sched
—イベントスケジューラ - 8.9.
mutex
—相互排除のサポート - 8.10.
Queue
—同期されたキュークラス - 8.11.
weakref
—弱い参照 - 8.12.
UserDict
—ディクショナリオブジェクトのクラスラッパー - 8.13.
UserList
—リストオブジェクトのクラスラッパー - 8.14.
UserString
—文字列オブジェクトのクラスラッパー - 8.15.
types
—組み込み型の名前 - 8.16.
new
—ランタイム内部オブジェクトの作成 - 8.17.
copy
—浅くて深いコピー操作 - 8.18.
pprint
—データプリティプリンター - 8.19.
repr
—代替のrepr()
実装
- 8.1.
- 9. 数値および数学モジュール
- 10. ファイルとディレクトリへのアクセス
- 10.1.
os.path
—一般的なパス名の操作 - 10.2.
fileinput
—複数の入力ストリームからの行を反復処理します - 10.3.
stat
—stat()
の結果の解釈 - 10.4.
statvfs
—os.statvfs()
で使用される定数 - 10.5.
filecmp
—ファイルとディレクトリの比較 - 10.6.
tempfile
—一時ファイルとディレクトリを生成します - 10.7.
glob
—Unixスタイルのパス名パターンの拡張 - 10.8.
fnmatch
—Unixファイル名パターンマッチング - 10.9.
linecache
—テキスト行へのランダムアクセス - 10.10.
shutil
—高レベルのファイル操作 - 10.11.
dircache
—キャッシュされたディレクトリリスト - 10.12.
macpath
— Mac OS9パス操作機能
- 10.1.
- 11. データの永続性
- 11.1.
pickle
—Pythonオブジェクトのシリアル化 - 11.2.
cPickle
—より高速なpickle
- 11.3.
copy_reg
—pickle
サポート関数を登録します - 11.4.
shelve
—Pythonオブジェクトの永続性 - 11.5.
marshal
—内部Pythonオブジェクトのシリアル化 - 11.6.
anydbm
—DBMスタイルのデータベースへの一般的なアクセス - 11.7.
whichdb
—どのDBMモジュールがデータベースを作成したかを推測します - 11.8.
dbm
—シンプルな「データベース」インターフェース - 11.9.
gdbm
—GNUによるdbmの再解釈 - 11.10.
dbhash
—BSDデータベースライブラリへのDBMスタイルのインターフェイス - 11.11.
bsddb
— BerkeleyDBライブラリへのインターフェイス - 11.12.
dumbdbm
—ポータブルDBMの実装 - 11.13.
sqlite3
—SQLiteデータベース用のDB-API2.0インターフェース
- 11.1.
- 12. データの圧縮とアーカイブ
- 13. ファイル形式
- 14. 暗号化サービス
- 15. 一般的なオペレーティングシステムサービス
- 15.1.
os
—その他のオペレーティングシステムインターフェイス - 15.2.
io
—ストリームを操作するためのコアツール - 15.3.
time
—時間アクセスと変換 - 15.4.
argparse
—コマンドラインオプション、引数、およびサブコマンドのパーサー - 15.5.
optparse
—コマンドラインオプションのパーサー - 15.6.
getopt
—コマンドラインオプション用のCスタイルのパーサー - 15.7.
logging
—Pythonのロギング機能 - 15.8.
logging.config
—ログ設定 - 15.9.
logging.handlers
—ロギングハンドラー - 15.10.
getpass
—ポータブルパスワード入力 - 15.11.
curses
—文字セル表示の端末処理 - 15.12.
curses.textpad
—cursesプログラム用のテキスト入力ウィジェット - 15.13.
curses.ascii
—ASCII文字のユーティリティ - 15.14.
curses.panel
—呪いのためのパネルスタック拡張 - 15.15.
platform
—基盤となるプラットフォームの識別データへのアクセス - 15.16.
errno
—標準のerrnoシステムシンボル - 15.17.
ctypes
—Python用の外部関数ライブラリ
- 15.1.
- 16. オプションのオペレーティングシステムサービス
- 16.1.
select
— I / Oの完了を待機しています - 16.2.
threading
—高レベルのスレッドインターフェイス - 16.3.
thread
—複数の制御スレッド - 16.4.
dummy_threading
—threading
モジュールのドロップイン代替品 - 16.5.
dummy_thread
—thread
モジュールのドロップイン代替品 - 16.6.
multiprocessing
—プロセスベースの「スレッド化」インターフェース - 16.7.
mmap
—メモリマップトファイルのサポート - 16.8.
readline
—GNUreadlineインターフェース - 16.9.
rlcompleter
—GNUreadlineの完了関数
- 16.1.
- 17. プロセス間通信とネットワーキング
- 18. インターネットデータ処理
- 18.1.
email
—電子メールおよびMIME処理パッケージ - 18.2.
json
—JSONエンコーダーおよびデコーダー - 18.3.
mailcap
—Mailcapファイルの処理 - 18.4.
mailbox
—さまざまな形式のメールボックスを操作する - 18.5.
mhlib
—MHメールボックスへのアクセス - 18.6.
mimetools
—MIMEメッセージを解析するためのツール - 18.7.
mimetypes
—ファイル名をMIMEタイプにマップします - 18.8.
MimeWriter
—汎用MIMEファイルライター - 18.9.
mimify
—メールメッセージのMIME処理 - 18.10.
multifile
—個別の部分を含むファイルのサポート - 18.11.
rfc822
— RFC2822メールヘッダーを解析します - 18.12.
base64
— RFC 3548:Base16、Base32、Base64データエンコーディング - 18.13.
binhex
—binhex4ファイルをエンコードおよびデコードします - 18.14.
binascii
—バイナリとASCIIの間で変換 - 18.15.
quopri
—MIMEで引用された印刷可能なデータをエンコードおよびデコードします - 18.16.
uu
—uuencodeファイルをエンコードおよびデコードします
- 18.1.
- 19. 構造化マークアップ処理ツール
- 19.1.
HTMLParser
—単純なHTMLおよびXHTMLパーサー - 19.2.
sgmllib
—単純なSGMLパーサー - 19.3.
htmllib
—HTMLドキュメントのパーサー - 19.4.
htmlentitydefs
—HTML一般エンティティの定義 - 19.5. XML処理モジュール
- 19.6. XMLの脆弱性
- 19.7.
xml.etree.ElementTree
— ElementTree XML API - 19.8.
xml.dom
—ドキュメントオブジェクトモデルAPI - 19.9.
xml.dom.minidom
—最小限のDOM実装 - 19.10.
xml.dom.pulldom
—部分的なDOMツリーの構築のサポート - 19.11.
xml.sax
—SAX2パーサーのサポート - 19.12.
xml.sax.handler
—SAXハンドラーの基本クラス - 19.13.
xml.sax.saxutils
—SAXユーティリティ - 19.14.
xml.sax.xmlreader
—XMLパーサーのインターフェース - 19.15.
xml.parsers.expat
—Expatを使用した高速XML解析
- 19.1.
- 20. インターネットプロトコルとサポート
- 20.1.
webbrowser
—便利なWebブラウザーコントローラー - 20.2.
cgi
— Common GatewayInterfaceのサポート - 20.3.
cgitb
—CGIスクリプトのトレースバックマネージャー - 20.4.
wsgiref
—WSGIユーティリティとリファレンス実装 - 20.5.
urllib
—URLで任意のリソースを開く - 20.6.
urllib2
—URLを開くための拡張可能なライブラリ - 20.7.
httplib
—HTTPプロトコルクライアント - 20.8.
ftplib
—FTPプロトコルクライアント - 20.9.
poplib
—POP3プロトコルクライアント - 20.10.
imaplib
—IMAP4プロトコルクライアント - 20.11.
nntplib
—NNTPプロトコルクライアント - 20.12.
smtplib
—SMTPプロトコルクライアント - 20.13.
smtpd
—SMTPサーバー - 20.14.
telnetlib
—Telnetクライアント - 20.15.
uuid
— RFC4122に準拠したUUIDオブジェクト - 20.16.
urlparse
—URLをコンポーネントに解析します - 20.17.
SocketServer
—ネットワークサーバーのフレームワーク - 20.18.
BaseHTTPServer
—基本的なHTTPサーバー - 20.19.
SimpleHTTPServer
—単純なHTTPリクエストハンドラー - 20.20.
CGIHTTPServer
—CGI対応のHTTPリクエストハンドラー - 20.21.
cookielib
—HTTPクライアントのCookie処理 - 20.22.
Cookie
—HTTP状態管理 - 20.23.
xmlrpclib
—XML-RPCクライアントアクセス - 20.24.
SimpleXMLRPCServer
—基本的なXML-RPCサーバー - 20.25.
DocXMLRPCServer
—自己文書化XML-RPCサーバー
- 20.1.
- 21. マルチメディアサービス
- 21.1.
audioop
—生のオーディオデータを操作します - 21.2.
imageop
—生の画像データを操作します - 21.3.
aifc
—AIFFおよびAIFCファイルの読み取りと書き込み - 21.4.
sunau
— SunAUファイルの読み取りと書き込み - 21.5.
wave
—WAVファイルの読み取りと書き込み - 21.6.
chunk
—IFFチャンクデータを読み取ります - 21.7.
colorsys
—カラーシステム間の変換 - 21.8.
imghdr
—画像の種類を確認します - 21.9.
sndhdr
—サウンドファイルの種類を決定します - 21.10.
ossaudiodev
—OSS互換オーディオデバイスへのアクセス
- 21.1.
- 22. 国際化
- 23. プログラムフレームワーク
- 24. Tkを使用したグラフィカルユーザーインターフェイス
- 25. 開発ツール
- 26. デバッグとプロファイリング
- 27. ソフトウェアのパッケージ化と配布
- 28. Pythonランタイムサービス
- 28.1.
sys
—システム固有のパラメーターと機能 - 28.2.
sysconfig
—Pythonの構成情報へのアクセスを提供します - 28.3.
__builtin__
—組み込みオブジェクト - 28.4.
future_builtins
— Python3ビルトイン - 28.5.
__main__
—トップレベルのスクリプト環境 - 28.6.
warnings
—警告制御 - 28.7.
contextlib
—with
ステートメントコンテキストのユーティリティ - 28.8.
abc
—抽象基本クラス - 28.9.
atexit
—出口ハンドラー - 28.10.
traceback
—スタックトレースバックを印刷または取得します - 28.11.
__future__
—将来のステートメント定義 - 28.12.
gc
—ガベージコレクターインターフェイス - 28.13.
inspect
—ライブオブジェクトを検査します - 28.14.
site
—サイト固有の構成フック - 28.15.
user
—ユーザー固有の構成フック - 28.16.
fpectl
—浮動小数点例外制御
- 28.1.
- 29. カスタムPythonインタープリター
- 30. 制限付き実行
- 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. Pythonコンパイラパッケージ
- 34. その他のサービス
- 35. MSWindows固有のサービス
- 36. Unix固有のサービス
- 36.1.
posix
—最も一般的なPOSIXシステムコール - 36.2.
pwd
—パスワードデータベース - 36.3.
spwd
—シャドウパスワードデータベース - 36.4.
grp
—グループデータベース - 36.5.
crypt
—Unixパスワードをチェックする機能 - 36.6.
dl
—共有オブジェクトでC関数を呼び出す - 36.7.
termios
—POSIXスタイルのttyコントロール - 36.8.
tty
—端末制御機能 - 36.9.
pty
—疑似端末ユーティリティ - 36.10.
fcntl
—fcntl
およびioctl
システムコール - 36.11.
pipes
—シェルパイプラインへのインターフェース - 36.12.
posixfile
—ロックをサポートするファイルのようなオブジェクト - 36.13.
resource
—リソース使用情報 - 36.14.
nis
— SunのNISへのインターフェース(イエローページ) - 36.15.
syslog
— UnixSyslogライブラリルーチン - 36.16.
commands
—コマンドを実行するためのユーティリティ
- 36.1.
- 37. Mac OSX固有のサービス
- 37.1.
ic
— Mac OSXインターネット構成へのアクセス - 37.2.
MacOS
— MacOSインタープリター機能へのアクセス - 37.3.
macostools
—ファイル操作のための便利なルーチン - 37.4.
findertools
— finder のAppleEventsインターフェース - 37.5.
EasyDialogs
—基本的なMacintoshダイアログ - 37.6.
FrameWork
—インタラクティブなアプリケーションフレームワーク - 37.7.
autoGIL
—イベントループでのグローバルインタープリターロックの処理 - 37.8. MacOSツールボックスモジュール
- 37.9.
ColorPicker
—色選択ダイアログ
- 37.1.
- 38. MacPythonOSAモジュール
- 39. SGIIRIX固有のサービス
- 39.1.
al
—SGIのオーディオ機能 - 39.2.
AL
—al
モジュールで使用される定数 - 39.3.
cd
—SGIシステムでのCD-ROMアクセス - 39.4.
fl
—グラフィカルユーザーインターフェイス用のFORMSライブラリ - 39.5.
FL
—fl
モジュールで使用される定数 - 39.6.
flp
—保存されたFORMSデザインをロードするための関数 - 39.7.
fm
— フォントマネージャーインターフェイス - 39.8.
gl
— グラフィックライブラリインターフェイス - 39.9.
DEVICE
—gl
モジュールで使用される定数 - 39.10.
GL
—gl
モジュールで使用される定数 - 39.11.
imgfile
— SGIimglibファイルのサポート - 39.12.
jpeg
—JPEGファイルの読み取りと書き込み
- 39.1.
- 40. SunOS固有のサービス
- 41. 文書化されていないモジュール