Python Documentation contents¶
- What's New in Python
- What's New In Python 3.13
- Summary -- Release Highlights
- New Features
- Other Language Changes
- New Modules
- Improved Modules
- argparse
- array
- ast
- asyncio
- base64
- compileall
- concurrent.futures
- configparser
- copy
- ctypes
- dbm
- dis
- doctest
- fractions
- glob
- importlib
- io
- ipaddress
- itertools
- marshal
- math
- mimetypes
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pdb
- queue
- random
- re
- shutil
- site
- sqlite3
- ssl
- statistics
- subprocess
- sys
- tempfile
- time
- tkinter
- traceback
- types
- typing
- unicodedata
- venv
- warnings
- xml
- zipimport
- Optimizations
- Removed Modules And APIs
- New Deprecations
- CPython Bytecode Changes
- C API Changes
- Build Changes
- Porting to Python 3.13
- Regression Test Changes
- Notable changes in 3.13.1
- What's New In Python 3.12
- What's New In Python 3.11
- What's New In Python 3.10
- 概要 -- リリースハイライト
- 新しい機能
- 型ヒントに関連する新しい機能
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- asyncio
- argparse
- array
- asynchat, asyncore, smtpd
- base64
- bdb
- bisect
- codecs
- collections.abc
- contextlib
- curses
- データクラス
- distutils
- doctest
- エンコーディング
- enum
- fileinput
- faulthandler
- gc
- glob
- hashlib
- hmac
- IDLE と idelelib
- importlib.metadata
- inspect
- itertools
- linecache
- os
- os.path
- pathlib
- プラットフォーム
- pprint
- py_compile
- pyclbr
- shelve
- statistics
- site
- socket
- ssl
- sqlite3
- sys
- _thread
- threading
- traceback
- types
- typing
- unittest
- urllib.parse
- xml
- zipimport
- 最適化
- 非推奨
- 削除
- Porting to Python 3.10
- CPython バイトコードの変更
- Build Changes
- C API の変更
- Notable security feature in 3.10.7
- Notable security feature in 3.10.8
- Notable changes in 3.10.12
- What's New In Python 3.9
- What's New In Python 3.8
- 概要 -- リリースハイライト
- 新しい機能
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE と idelelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- 最適化
- ビルドならびに C API の変更
- 非推奨
- API と機能の削除
- Python 3.8 への移植
- Python3.8.1 での重要な変更点
- Python3.8.2 での重要な変更点
- Notable changes in Python 3.8.3
- Python3.8.8 での重要な変更点
- Notable changes in Python 3.8.9
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.10
- Notable changes in Python 3.8.12
- Notable security feature in 3.8.14
- Notable changes in 3.8.17
- What's New In Python 3.7
- 概要 -- リリースハイライト
- 新しい機能
- PEP 563: アノテーションの遅延評価
- PEP 538: レガシーな C ロケールの抑圧
- PEP 540: 強制 UTF-8 実行モード
- PEP 553: 組み込みの
breakpoint()
- PEP 539: スレッドローカルストレージのための新しい C API
- PEP 562: モジュール属性へのアクセスのカスタマイズ
- PEP 564: ナノ秒単位の分解能を持つ新しい時間関数
- PEP 565: Show DeprecationWarning in
__main__
- PEP 560:
typing
モジュールとジェネリック型に対する言語コアによるサポート - PEP 552: Hash-based .pyc Files
- PEP 545: Python Documentation Translations
- Python Development Mode (-X dev)
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib と IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- warnings
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- C API の変更
- Build Changes
- 最適化
- その他の CPython の実装の変更
- 非推奨の Python の挙動
- 非推奨の Python モジュール、関数、メソッド
- C API の非推奨の関数ならびに型
- サポート対象プラットフォームからの除外
- API と機能の削除
- Module Removals
- Windows-only Changes
- Python 3.7 への移植
- Python 3.7.1 での重要な変更点
- Python 3.7.2 での重要な変更点
- Python 3.7.6 での重要な変更点
- Python 3.7.10 での重要な変更点
- Notable changes in Python 3.7.11
- Notable security feature in 3.7.14
- What's New In Python 3.6
- 概要 -- リリースハイライト
- 新しい機能
- PEP 498: フォーマット済み文字列リテラル
- PEP 526: 変数アノテーションの文法
- PEP 515: 数値リテラル内のアンダースコア
- PEP 525: 非同期ジェネレータ
- PEP 530: 非同期内包表記
- PEP 487: Simpler customization of class creation
- PEP 487: 記述子プロトコルの改善
- PEP 519: ファイルシステムパスプロトコルの追加
- PEP 495: 地域時間の曖昧さ回避
- PEP 529: Windows ファイルシステムのエンコーディングを UTF-8 に変更
- PEP 528: Windows コンソールのエンコーディングを UTF-8 に変更
- PEP 520: クラス属性の定義の順番を保持
- PEP 468: キーワード引数の順番の保持
- 新たな dict 実装
- PEP 523: CPython にフレーム評価 API を追加
- PYTHONMALLOC 環境変数
- DTrace and SystemTap probing support
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- エンコーディング
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib と IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- statistics
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- warnings
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- 最適化
- ビルドならびに C API の変更
- その他の改善
- 非推奨
- 削除
- Python 3.6 への移植
- Notable changes in Python 3.6.2
- Notable changes in Python 3.6.4
- Notable changes in Python 3.6.5
- Notable changes in Python 3.6.7
- Notable changes in Python 3.6.10
- Notable changes in Python 3.6.13
- Notable changes in Python 3.6.14
- What's New In Python 3.5
- 概要 -- リリースハイライト
- 新しい機能
- PEP 492 - コルーチン、 async と await 構文
- PEP 465 - 行列の乗算専用の中置演算子
- PEP 448 - 追加可能なアンパックへの一般化
- PEP 461 - bytes および bytearray のパーセント書式化サポート
- PEP 484 - 型ヒント
- PEP 471 - os.scandir() 関数 -- より良く、速いディレクトリイテレータ
- PEP 475: EINTR で失敗したシステムコールの再試行
- PEP 479: ジェネレータ内の StopIteration の処理の変更
- PEP 485: 近似的に等しいことを調べる関数
- PEP 486: Python ランチャーが仮想環境を認識する
- PEP 488: PYO ファイルの廃止
- PEP 489: 拡張モジュールの多段階初期化
- その他の言語変更
- 新たなモジュール
- 改良されたモジュール
- argparse
- asyncio
- bz2
- cgi
- cmath
- コード
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib と IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operator
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- その他のモジュールレベルの変更
- 最適化
- ビルドならびに C API の変更
- 非推奨
- 削除
- Python 3.5 への移植
- Notable changes in Python 3.5.4
- What's New In Python 3.4
- 概要 -- リリースハイライト
- 新しい機能
- 新たなモジュール
- 改良されたモジュール
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib と IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- operator
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- CPython の実装の変更
- 非推奨
- 削除
- Python 3.4 への移植
- 3.4.3 の変更
- What's New In Python 3.3
- 概要 -- リリースハイライト
- PEP 405: 仮想環境
- PEP 420: 暗黙的な名前空間パッケージ
- PEP 3118: 新たなメモリビューの実装とバッファプロトコルのドキュメント
- PEP 393: 文字列の柔軟な表現
- PEP 397: Windows の Python ランチャ
- PEP 3151: OS および IO 例外階層の手直し
- PEP 380: サブジェネレータへの委譲構文
- PEP 409: 例外コンテキストの抑制
- PEP 414: 明示的なユニコードリテラル
- PEP 3155: クラスと関数の正規名
- PEP 412: キー共有辞書
- PEP 362: 関数シグニチャオブジェクト
- PEP 421: sys.implementation の追加
- インポート実装としての importlib の使用
- その他の言語変更
- 細粒度のインポートロック
- 組み込みの関数と型
- 新たなモジュール
- 改良されたモジュール
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- 最適化
- ビルドならびに C API の変更
- 非推奨
- Python 3.3 への移植
- What's New In Python 3.2
- PEP 384: 安定 ABI の定義
- PEP 389: argparse コマンドライン解析モジュール
- PEP 391: logging の辞書ベースの設定
- PEP 3148:
concurrent.futures
モジュール - PEP 3147: PYC リポジトリーディレクトリ
- PEP 3149: ABI バージョンでタグ付けされた .so ファイル
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- その他の言語変更
- 新たなモジュール、改良されたモジュール、非推奨のモジュール
- elementtree
- functools
- itertools
- collections
- threading
- datetime と time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal と fractions
- ftp
- popen
- select
- gzip と zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- certificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- マルチスレッディング
- 最適化
- Unicode 文字列型
- Codecs
- ドキュメント
- IDLE
- コードリポジトリ
- ビルドならびに C API の変更
- Python 3.2 への移植
- What's New In Python 3.1
- What's New In Python 3.0
- What's New in Python 2.7
- Python 2.x の今後
- Deprecation Warnings の扱いの変更
- Python 3.1 の機能
- PEP 372: collections に順序付き辞書を追加
- PEP 378: 1000区切りのための書式指定子
- PEP 389: コマンドライン解析のための argparse モジュール
- PEP 391: logging の辞書ベースの設定
- PEP 3106: 辞書 View
- PEP 3137: memoryview オブジェクト
- その他の言語変更
- 新しいモジュールと改良されたモジュール
- ビルドならびに C API の変更
- その他の変更と修正
- Python 2.7 への移植
- Python 2.7 メンテナンスリリースで追加された新機能
- デバッグモード用の2つの新しい環境変数
- PEP 434: IDLE 拡張についての全てのブランチにおける例外的な扱い
- PEP 466: Python 2.7 のためのネットワークセキュリティ拡張
- PEP 477: Python 2.7 への ensurepip (PEP 453) バックポート
- PEP 476: stdlib http クライアントが証明書の検証を行うのをデフォルトで有効化
- PEP 493: HTTPS verification migration tools for Python 2.7
- New
make regen-all
build target - Removal of
make touch
build target
- 謝辞
- What's New in Python 2.6
- Python 3.0
- 開発プロセスに関する変更
- PEP 343: "with" ステートメント
- PEP 366: メインモジュールからの明示的相対インポート
- PEP 370: ユーザごとの
site-packages
ディレクトリ - PEP 371:
multiprocessing
パッケージ - PEP 3101: 進化版文字列フォーマッティング
- PEP 3105:
print
を関数にする - PEP 3110: 例外処理の変更
- PEP 3112: バイトリテラル
- PEP 3116: 新しい I/O ライブラリ
- PEP 3118: 改訂版バッファプロトコル
- PEP 3119: 抽象基底クラス
- PEP 3127: 整数リテラルのサポートと文法
- PEP 3129: クラスデコレータ
- PEP 3141: 数値の型階層
- その他の言語変更
- 新しいモジュールと改良されたモジュール
- 非推奨と削除
- ビルドならびに C API の変更
- Python 2.6 への移植
- 謝辞
- What's New in Python 2.5
- PEP 308: 条件式 (Conditional Expressions)
- PEP 309: 関数の部分適用
- PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: 絶対インポート、相対インポート
- PEP 338 - モジュールをスクリプトとして実行する
- PEP 341: try/except/finally の一体化
- PEP 342: ジェネレータの新機能
- PEP 343: "with" ステートメント
- PEP 352: 例外の新スタイルクラス化
- PEP 353: 添え字型に ssize_t を使う
- PEP 357: '__index__' メソッド
- その他の言語変更
- 新たなモジュール、改良されたモジュール、削除されたモジュール
- ビルドならびに C API の変更
- Python 2.5 への移植
- 謝辞
- What's New in Python 2.4
- PEP 218: ビルトインの集合オブジェクト
- PEP 237: 長整数と整数を一体化していく
- PEP 289: ジェネレータ式
- PEP 292: より単純な文字列置換 (string substitution)
- PEP 318: 関数とメソッドのためのデコレータ
- PEP 322: 逆順のイテレーション
- PEP 324: 新しい subprocess モジュール
- PEP 327: Decimal データ型
- PEP 328: マルチラインインポート
- PEP 331: Locale に依存しない Float/String 変換
- その他の言語変更
- 新たなモジュール、改良されたモジュール、非推奨のモジュール
- ビルドならびに C API の変更
- Python 2.4 への移植
- 謝辞
- What's New in Python 2.3
- PEP 218: 標準の集合データ型
- PEP 255: 単純なジェネレータ
- PEP 263: ソースコードのエンコーディング
- PEP 273: Zip アーカイブからモジュールをインポートする
- PEP 277: Windows NT での Unicode ファイル名サポート
- PEP 278: Universal Newline サポート
- PEP 279: enumerate()
- PEP 282: ロギングパッケージ
- PEP 285: Boolean 型
- PEP 293: コーデックエラーを処理するコールバック
- PEP 301: パッケージインデクスと、 Distutils のためのメタデータ
- PEP 302: 新たなインポートフック
- PEP 305: カンマ区切り形式ファイル
- PEP 307: Pickle の機能拡張
- 拡張スライス
- その他の言語変更
- 新たなモジュール、改良されたモジュール、非推奨のモジュール
- Pymalloc: 特殊化されたオブジェクトアロケータ
- ビルドならびに C API の変更
- その他の変更と修正
- Python 2.3 への移植
- 謝辞
- What's New in Python 2.2
- What's New in Python 2.1
- What's New in Python 2.0
- 変更履歴
- Python next
- Python 3.13.0 final
- Python 3.13.0 release candidate 3
- Python 3.13.0 release candidate 2
- Python 3.13.0 release candidate 1
- Python 3.13.0 beta 4
- Python 3.13.0 beta 3
- Python 3.13.0 beta 2
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1
- What's New In Python 3.13
- Python チュートリアル
- 1. やる気を高めよう
- 2. Python インタプリタを使う
- 3. 形式ばらない Python の紹介
- 4. その他の制御フローツール
- 5. データ構造
- 6. モジュール
- 7. 入力と出力
- 8. エラーと例外
- 9. クラス
- 10. 標準ライブラリミニツアー
- 11. 標準ライブラリミニツアー --- その 2
- 12. 仮想環境とパッケージ
- 13. さあ何を?
- 14. 対話入力編集と履歴置換
- 15. 浮動小数点演算、その問題と制限
- 16. 付録
- Python のセットアップと利用
- 1. コマンドラインと環境
- 2. Unix プラットフォームで Python を使う
- 3. Python を構成する
- 3.1. ビルド要件
- 3.2. 生成されるファイル
- 3.3. Configureオプション
- 3.3.1. 一般的なオプション
- 3.3.2. C コンパイラのオプション
- 3.3.3. リンカのオプション
- 3.3.4. サードパーティ依存関係のオプション
- 3.3.5. WebAssembly オプション
- 3.3.6. インストールオプション
- 3.3.7. パフォーマンスに関するオプション
- 3.3.8. Python Debug Build
- 3.3.9. Debug options
- 3.3.10. リンカのオプション
- 3.3.11. Libraries options
- 3.3.12. Security Options
- 3.3.13. macOS のオプション
- 3.3.14. iOS のオプション
- 3.3.15. クロスコンパイルのオプション
- 3.4. Python ビルドシステム
- 3.5. Compiler and linker flags
- 4. Windows で Python を使う
- 4.1. 完全版インストーラ
- 4.2. Microsoft ストアパッケージ
- 4.3. nuget.org パッケージ
- 4.4. 埋め込み可能なパッケージ
- 4.5. 別のバンドル
- 4.6. Python を構成する
- 4.7. UTF-8 モード
- 4.8. Windows の Python ランチャ
- 4.9. モジュールの検索
- 4.10. 追加のモジュール
- 4.11. Windows 上で Python をコンパイルする
- 4.12. ほかのプラットフォーム
- 5. Using Python on macOS
- 6. Using Python on Android
- 7. Using Python on iOS
- 8. エディタと IDE
- Python 言語リファレンス
- 1. はじめに
- 2. 字句解析
- 3. データモデル
- 3.1. オブジェクト、値、および型
- 3.2. 標準型の階層
- 3.2.1. None
- 3.2.2. NotImplemented
- 3.2.3. Ellipsis
- 3.2.4.
numbers.Number
- 3.2.5. シーケンス型 (sequence)
- 3.2.6. 集合型
- 3.2.7. マッピング型 (mapping)
- 3.2.8. 呼び出し可能型 (callable type)
- 3.2.9. モジュール
- 3.2.10. カスタムクラス型
- 3.2.11. クラスインスタンス (class instance)
- 3.2.12. I/O オブジェクト (ファイルオブジェクトの別名)
- 3.2.13. 内部型 (internal type)
- 3.3. 特殊メソッド名
- 3.3.1. 基本的なカスタマイズ
- 3.3.2. 属性値アクセスをカスタマイズする
- 3.3.3. クラス生成をカスタマイズする
- 3.3.4. インスタンスのカスタマイズとサブクラスチェック
- 3.3.5. ジェネリック型をエミュレートする
- 3.3.6. 呼び出し可能オブジェクトをエミュレートする
- 3.3.7. コンテナをエミュレートする
- 3.3.8. 数値型をエミュレートする
__add__()
__sub__()
__mul__()
__matmul__()
__truediv__()
__floordiv__()
__mod__()
__divmod__()
__pow__()
__lshift__()
__rshift__()
__and__()
__xor__()
__or__()
__radd__()
__rsub__()
__rmul__()
__rmatmul__()
__rtruediv__()
__rfloordiv__()
__rmod__()
__rdivmod__()
__rpow__()
__rlshift__()
__rrshift__()
__rand__()
__rxor__()
__ror__()
__iadd__()
__isub__()
__imul__()
__imatmul__()
__itruediv__()
__ifloordiv__()
__imod__()
__ipow__()
__ilshift__()
__irshift__()
__iand__()
__ixor__()
__ior__()
__neg__()
__pos__()
__abs__()
__invert__()
__complex__()
__int__()
__float__()
__index__()
__round__()
__trunc__()
__floor__()
__ceil__()
- 3.3.9. with文とコンテキストマネージャ
- 3.3.10. クラスパターンマッチの位置引数のカスタマイズ
- 3.3.11. Emulating buffer types
- 3.3.12. 特殊メソッド検索
- 3.4. コルーチン
- 4. 実行モデル
- 5. インポートシステム
- 6. 式 (expression)
- 6.1. 算術変換 (arithmetic conversion)
- 6.2. アトム、原子的要素 (atom)
- 6.3. プライマリ
- 6.4. Await 式
- 6.5. べき乗演算 (power operator)
- 6.6. 単項算術演算とビット単位演算 (unary arithmetic and bitwise operation)
- 6.7. 二項算術演算 (binary arithmetic operation)
- 6.8. シフト演算 (shifting operation)
- 6.9. ビット単位演算の二項演算 (binary bitwise operation)
- 6.10. 比較
- 6.11. ブール演算 (boolean operation)
- 6.12. 代入式
- 6.13. 条件式 (Conditional Expressions)
- 6.14. ラムダ (lambda)
- 6.15. 式のリスト
- 6.16. 評価順序
- 6.17. 演算子の優先順位
- 7. 単純文 (simple statement)
- 8. 複合文 (compound statement)
- 9. トップレベル要素
- 10. 完全な文法仕様
- Python 標準ライブラリ
- はじめに
- 組み込み関数
abs()
aiter()
all()
anext()
any()
ascii()
bin()
bool
breakpoint()
callable()
chr()
classmethod()
compile()
complex
delattr()
dir()
divmod()
enumerate()
eval()
exec()
filter()
float
format()
getattr()
globals()
hasattr()
hash()
help()
hex()
id()
input()
int
isinstance()
issubclass()
iter()
len()
locals()
map()
max()
min()
next()
object
oct()
open()
ord()
pow()
print()
property
repr()
reversed()
round()
setattr()
slice
sorted()
staticmethod()
sum()
super
type
vars()
zip()
__import__()
- 組み込み定数
- 組み込み型
- 真理値判定
- ブール演算 ---
and
,or
,not
- 比較
- 数値型
int
,float
,complex
- ブーリアン型 -
bool
- イテレータ型
- シーケンス型 ---
list
,tuple
,range
- テキストシーケンス型 ---
str
str
- 文字列メソッド
capitalize()
casefold()
center()
count()
encode()
endswith()
expandtabs()
find()
format()
format_map()
index()
isalnum()
isalpha()
isascii()
isdecimal()
isdigit()
isidentifier()
islower()
isnumeric()
isprintable()
isspace()
istitle()
isupper()
join()
ljust()
lower()
lstrip()
maketrans()
partition()
removeprefix()
removesuffix()
replace()
rfind()
rindex()
rjust()
rpartition()
rsplit()
rstrip()
split()
splitlines()
startswith()
strip()
swapcase()
title()
translate()
upper()
zfill()
printf
形式の文字列書式化
- バイナリシーケンス型 ---
bytes
,bytearray
,memoryview
- バイトオブジェクト
- bytearray オブジェクト
- bytes と bytearray の操作
count()
count()
removeprefix()
removeprefix()
removesuffix()
removesuffix()
decode()
decode()
endswith()
endswith()
find()
find()
index()
index()
join()
join()
maketrans()
maketrans()
partition()
partition()
replace()
replace()
rfind()
rfind()
rindex()
rindex()
rpartition()
rpartition()
startswith()
startswith()
translate()
translate()
center()
center()
ljust()
ljust()
lstrip()
lstrip()
rjust()
rjust()
rsplit()
rsplit()
rstrip()
rstrip()
split()
split()
strip()
strip()
capitalize()
capitalize()
expandtabs()
expandtabs()
isalnum()
isalnum()
isalpha()
isalpha()
isascii()
isascii()
isdigit()
isdigit()
islower()
islower()
isspace()
isspace()
istitle()
istitle()
isupper()
isupper()
lower()
lower()
splitlines()
splitlines()
swapcase()
swapcase()
title()
title()
upper()
upper()
zfill()
zfill()
printf
形式での bytes の書式化- メモリビュー
- set(集合)型 ---
set
,frozenset
- マッピング型 ---
dict
- コンテキストマネージャ型
- 型アノテーション型 --- ジェネリックエイリアス 、 ユニオン
- その他の組み込み型
- 特殊属性
- 整数と文字列の変換での長さ制限
- 組み込み例外
- 例外コンテキスト
- 組み込み例外から継承する
- 基底クラス
- 具象例外
AssertionError
AttributeError
EOFError
FloatingPointError
GeneratorExit
ImportError
ModuleNotFoundError
IndexError
KeyError
KeyboardInterrupt
MemoryError
NameError
NotImplementedError
OSError
OverflowError
PythonFinalizationError
RecursionError
ReferenceError
RuntimeError
StopIteration
StopAsyncIteration
SyntaxError
IndentationError
TabError
SystemError
SystemExit
TypeError
UnboundLocalError
UnicodeError
UnicodeEncodeError
UnicodeDecodeError
UnicodeTranslateError
ValueError
ZeroDivisionError
EnvironmentError
IOError
WindowsError
- OS 例外
- 警告
- 例外グループ
- 例外のクラス階層
- テキスト処理サービス
string
--- 一般的な文字列操作re
--- 正規表現操作difflib
--- 差分の計算の補助textwrap
--- テキストの折り返しと詰め込みunicodedata
--- Unicode データベースstringprep
--- インターネットの文字列調製readline
--- GNU readline のインターフェースrlcompleter
--- GNU readline の補完機能
- バイナリデータ処理
struct
--- バイト列をパックされたバイナリデータとして解釈するcodecs
--- codec レジストリと基底クラスencode()
decode()
lookup()
CodecInfo
getencoder()
getdecoder()
getincrementalencoder()
getincrementaldecoder()
getreader()
getwriter()
register()
unregister()
open()
EncodedFile()
iterencode()
iterdecode()
BOM
BOM_BE
BOM_LE
BOM_UTF8
BOM_UTF16
BOM_UTF16_BE
BOM_UTF16_LE
BOM_UTF32
BOM_UTF32_BE
BOM_UTF32_LE
- Codec 基底クラス
- エンコーディングと Unicode
- 標準エンコーディング
- Python 特有のエンコーディング
encodings.idna
--- アプリケーションにおける国際化ドメイン名 (IDNA)encodings.mbcs
--- Windows ANSI コードページencodings.utf_8_sig
--- BOM 印付き UTF-8
- データ型
datetime
--- 基本的な日付と時間の型- Aware オブジェクトと Naive オブジェクト
- 定数
- 利用可能なデータ型
timedelta
オブジェクトdate
オブジェクトdatetime
オブジェクトdatetime
today()
now()
utcnow()
fromtimestamp()
utcfromtimestamp()
fromordinal()
combine()
fromisoformat()
fromisocalendar()
strptime()
min
max
resolution
year
month
day
hour
minute
second
microsecond
tzinfo
fold
date()
time()
timetz()
replace()
astimezone()
utcoffset()
dst()
tzname()
timetuple()
utctimetuple()
toordinal()
timestamp()
weekday()
isoweekday()
isocalendar()
isoformat()
__str__()
ctime()
strftime()
__format__()
- 使用例:
datetime
time
オブジェクトtzinfo
オブジェクトtimezone
オブジェクトstrftime()
とstrptime()
の振る舞い
zoneinfo
--- IANA タイムゾーンのサポートcalendar
--- 一般的なカレンダーに関係する機能群Calendar
TextCalendar
HTMLCalendar
LocaleTextCalendar
LocaleHTMLCalendar
setfirstweekday()
firstweekday()
isleap()
leapdays()
weekday()
weekheader()
monthrange()
monthcalendar()
prmonth()
month()
prcal()
calendar()
timegm()
day_name
day_abbr
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
Day
month_name
month_abbr
JANUARY
FEBRUARY
MARCH
APRIL
MAY
JUNE
JULY
AUGUST
SEPTEMBER
OCTOBER
NOVEMBER
DECEMBER
Month
IllegalMonthError
IllegalWeekdayError
- コマンドラインからの使用
collections
--- コンテナデータ型collections.abc
--- コンテナの抽象基底クラスheapq
--- ヒープキューアルゴリズムbisect
--- 配列二分法アルゴリズムarray
--- 効率的な数値配列weakref
--- 弱参照types
--- 動的な型生成と組み込み型の名前- 動的な型生成
- 標準的なインタプリタ型
NoneType
FunctionType
LambdaType
GeneratorType
CoroutineType
AsyncGeneratorType
CodeType
CellType
MethodType
BuiltinFunctionType
BuiltinMethodType
WrapperDescriptorType
MethodWrapperType
NotImplementedType
MethodDescriptorType
ClassMethodDescriptorType
ModuleType
EllipsisType
GenericAlias
UnionType
TracebackType
FrameType
GetSetDescriptorType
MemberDescriptorType
MappingProxyType
CapsuleType
- 追加のユーティリティクラスと関数
- コルーチンユーティリティ関数
copy
--- 浅いコピーおよび深いコピー操作pprint
--- データの整形表示reprlib
--- もう一つのrepr()
の実装enum
--- 列挙型のサポートgraphlib
--- グラフ構造を操作する機能
- 数値と数学モジュール
numbers
--- 数の抽象基底クラスmath
--- 数学関数cmath
--- 複素数用の数学関数decimal
--- 10進固定小数点と浮動小数点の演算- クイックスタートチュートリアル
- Decimal オブジェクト
Decimal
adjusted()
as_integer_ratio()
as_tuple()
canonical()
compare()
compare_signal()
compare_total()
compare_total_mag()
conjugate()
copy_abs()
copy_negate()
copy_sign()
exp()
from_float()
fma()
is_canonical()
is_finite()
is_infinite()
is_nan()
is_normal()
is_qnan()
is_signed()
is_snan()
is_subnormal()
is_zero()
ln()
log10()
logb()
logical_and()
logical_invert()
logical_or()
logical_xor()
max()
max_mag()
min()
min_mag()
next_minus()
next_plus()
next_toward()
normalize()
number_class()
quantize()
radix()
remainder_near()
rotate()
same_quantum()
scaleb()
shift()
sqrt()
to_eng_string()
to_integral()
to_integral_exact()
to_integral_value()
- 論理引数
- Context オブジェクト
getcontext()
setcontext()
localcontext()
BasicContext
ExtendedContext
DefaultContext
Context
clear_flags()
clear_traps()
copy()
copy_decimal()
create_decimal()
create_decimal_from_float()
Etiny()
Etop()
abs()
add()
canonical()
compare()
compare_signal()
compare_total()
compare_total_mag()
copy_abs()
copy_negate()
copy_sign()
divide()
divide_int()
divmod()
exp()
fma()
is_canonical()
is_finite()
is_infinite()
is_nan()
is_normal()
is_qnan()
is_signed()
is_snan()
is_subnormal()
is_zero()
ln()
log10()
logb()
logical_and()
logical_invert()
logical_or()
logical_xor()
max()
max_mag()
min()
min_mag()
minus()
multiply()
next_minus()
next_plus()
next_toward()
normalize()
number_class()
plus()
power()
quantize()
radix()
remainder()
remainder_near()
rotate()
same_quantum()
scaleb()
shift()
sqrt()
subtract()
to_eng_string()
to_integral_exact()
to_sci_string()
- 定数
- 丸めモード
- シグナル
- Floating-Point Notes
- スレッドを使った処理
- レシピ
- Decimal FAQ
fractions
--- 有理数random
--- 疑似乱数を生成するstatistics
--- 数学的統計関数
- 関数型プログラミング用モジュール
itertools
--- 効率的なループ用のイテレータ生成関数群functools
--- 高階関数と呼び出し可能オブジェクトの操作operator
--- 関数形式の標準演算子lt()
le()
eq()
ne()
ge()
gt()
__lt__()
__le__()
__eq__()
__ne__()
__ge__()
__gt__()
not_()
__not__()
truth()
is_()
is_not()
abs()
__abs__()
add()
__add__()
and_()
__and__()
floordiv()
__floordiv__()
index()
__index__()
inv()
invert()
__inv__()
__invert__()
lshift()
__lshift__()
mod()
__mod__()
mul()
__mul__()
matmul()
__matmul__()
neg()
__neg__()
or_()
__or__()
pos()
__pos__()
pow()
__pow__()
rshift()
__rshift__()
sub()
__sub__()
truediv()
__truediv__()
xor()
__xor__()
concat()
__concat__()
contains()
__contains__()
countOf()
delitem()
__delitem__()
getitem()
__getitem__()
indexOf()
setitem()
__setitem__()
length_hint()
call()
__call__()
attrgetter()
itemgetter()
methodcaller()
- 演算子から関数への対応表
- インプレース (in-place) 演算子
- ファイルとディレクトリへのアクセス
pathlib
--- オブジェクト指向のファイルシステムパスos.path
--- 一般的なパス名操作abspath()
basename()
commonpath()
commonprefix()
dirname()
exists()
lexists()
expanduser()
expandvars()
getatime()
getmtime()
getctime()
getsize()
isabs()
isfile()
isdir()
isjunction()
islink()
ismount()
isdevdrive()
isreserved()
join()
normcase()
normpath()
realpath()
relpath()
samefile()
sameopenfile()
samestat()
split()
splitdrive()
splitroot()
splitext()
supports_unicode_filenames
fileinput
--- 複数の入力ストリームをまたいだ行を反復するstat
---stat()
の結果を解釈するS_ISDIR()
S_ISCHR()
S_ISBLK()
S_ISREG()
S_ISFIFO()
S_ISLNK()
S_ISSOCK()
S_ISDOOR()
S_ISPORT()
S_ISWHT()
S_IMODE()
S_IFMT()
filemode()
ST_MODE
ST_INO
ST_DEV
ST_NLINK
ST_UID
ST_GID
ST_SIZE
ST_ATIME
ST_MTIME
ST_CTIME
S_IFSOCK
S_IFLNK
S_IFREG
S_IFBLK
S_IFDIR
S_IFCHR
S_IFIFO
S_IFDOOR
S_IFPORT
S_IFWHT
S_ISUID
S_ISGID
S_ISVTX
S_IRWXU
S_IRUSR
S_IWUSR
S_IXUSR
S_IRWXG
S_IRGRP
S_IWGRP
S_IXGRP
S_IRWXO
S_IROTH
S_IWOTH
S_IXOTH
S_ENFMT
S_IREAD
S_IWRITE
S_IEXEC
UF_SETTABLE
UF_NODUMP
UF_IMMUTABLE
UF_APPEND
UF_OPAQUE
UF_NOUNLINK
UF_COMPRESSED
UF_TRACKED
UF_DATAVAULT
UF_HIDDEN
SF_SETTABLE
SF_SUPPORTED
SF_SYNTHETIC
SF_ARCHIVED
SF_IMMUTABLE
SF_APPEND
SF_RESTRICTED
SF_NOUNLINK
SF_SNAPSHOT
SF_FIRMLINK
SF_DATALESS
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_DEVICE
FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_ENCRYPTED
FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_INTEGRITY_STREAM
FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_NO_SCRUB_DATA
FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_REPARSE_POINT
FILE_ATTRIBUTE_SPARSE_FILE
FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARY
FILE_ATTRIBUTE_VIRTUAL
IO_REPARSE_TAG_SYMLINK
IO_REPARSE_TAG_MOUNT_POINT
IO_REPARSE_TAG_APPEXECLINK
filecmp
--- ファイルとディレクトリの比較tempfile
--- 一時ファイルやディレクトリの作成glob
--- Unix 形式のパス名のパターン展開fnmatch
--- Unix のファイル名パターンマッチlinecache
--- テキストラインへのランダムアクセスshutil
--- 高水準のファイル操作
- データの永続化
pickle
--- Python オブジェクトの直列化copyreg
---pickle
サポート関数を登録するshelve
--- Python オブジェクトの永続化marshal
--- 内部使用向けの Python オブジェクト直列化dbm
--- Unix "データベース" へのインターフェースsqlite3
--- SQLite データベース用の DB-API 2.0 インターフェース- チュートリアル
- リファレンス
- モジュール関数
- モジュール定数
LEGACY_TRANSACTION_CONTROL
PARSE_COLNAMES
PARSE_DECLTYPES
SQLITE_OK
SQLITE_DENY
SQLITE_IGNORE
apilevel
paramstyle
sqlite_version
sqlite_version_info
threadsafety
version
version_info
SQLITE_DBCONFIG_DEFENSIVE
SQLITE_DBCONFIG_DQS_DDL
SQLITE_DBCONFIG_DQS_DML
SQLITE_DBCONFIG_ENABLE_FKEY
SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
SQLITE_DBCONFIG_ENABLE_QPSG
SQLITE_DBCONFIG_ENABLE_TRIGGER
SQLITE_DBCONFIG_ENABLE_VIEW
SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
SQLITE_DBCONFIG_RESET_DATABASE
SQLITE_DBCONFIG_TRIGGER_EQP
SQLITE_DBCONFIG_TRUSTED_SCHEMA
SQLITE_DBCONFIG_WRITABLE_SCHEMA
- Connection オブジェクト
Connection
cursor()
blobopen()
commit()
rollback()
close()
execute()
executemany()
executescript()
create_function()
create_aggregate()
create_window_function()
create_collation()
interrupt()
set_authorizer()
set_progress_handler()
set_trace_callback()
enable_load_extension()
load_extension()
iterdump()
backup()
getlimit()
setlimit()
getconfig()
setconfig()
serialize()
deserialize()
autocommit
in_transaction
isolation_level
row_factory
text_factory
total_changes
- Cursor オブジェクト
- Row オブジェクト
- Blob オブジェクト
- PrepareProtocol オブジェクト
- 例外
- SQLite と Python の型
- デフォルトの適合関数(adapters)とデフォルトの変換関数(converters)(非推奨)
- コマンドライン・インターフェース
- ハウツー・ガイド
- 説明
- データ圧縮とアーカイブ
zlib
--- gzip 互換の圧縮gzip
--- gzip ファイルのサポートbz2
--- bzip2 圧縮のサポートlzma
--- LZMA アルゴリズムを使用した圧縮zipfile
--- ZIP アーカイブの処理tarfile
--- tar アーカイブファイルの読み書きopen()
is_tarfile()
TarError
ReadError
CompressionError
StreamError
ExtractError
HeaderError
FilterError
AbsolutePathError
OutsideDestinationError
SpecialFileError
AbsoluteLinkError
LinkOutsideDestinationError
ENCODING
REGTYPE
AREGTYPE
LNKTYPE
SYMTYPE
CHRTYPE
BLKTYPE
DIRTYPE
FIFOTYPE
CONTTYPE
GNUTYPE_LONGNAME
GNUTYPE_LONGLINK
GNUTYPE_SPARSE
USTAR_FORMAT
GNU_FORMAT
PAX_FORMAT
DEFAULT_FORMAT
- TarFile オブジェクト
- TarInfo オブジェクト
- Extraction filters
- コマンドラインインターフェイス
- 使用例
- サポートしている tar フォーマット
- Unicode に関する問題
- ファイルフォーマット
csv
--- CSV ファイルの読み書きconfigparser
--- 設定ファイルのパーサーtomllib
--- TOML ファイルの解析netrc
--- netrc ファイルの処理plistlib
--- Apple.plist
ファイルを生成・解析する
- 暗号関連のサービス
- 汎用オペレーティングシステムサービス
os
--- 雑多なオペレーティングシステムインターフェースerror
name
- ファイル名、コマンドライン引数、および環境変数
- Python UTF-8 Mode
- プロセスのパラメーター
ctermid()
environ
environb
fsencode()
fsdecode()
fspath()
PathLike
getenv()
getenvb()
get_exec_path()
getegid()
geteuid()
getgid()
getgrouplist()
getgroups()
getlogin()
getpgid()
getpgrp()
getpid()
getppid()
getpriority()
PRIO_PROCESS
PRIO_PGRP
PRIO_USER
PRIO_DARWIN_THREAD
PRIO_DARWIN_PROCESS
PRIO_DARWIN_BG
PRIO_DARWIN_NONUI
getresuid()
getresgid()
getuid()
initgroups()
putenv()
setegid()
seteuid()
setgid()
setgroups()
setns()
setpgrp()
setpgid()
setpriority()
setregid()
setresgid()
setresuid()
setreuid()
getsid()
setsid()
setuid()
strerror()
supports_bytes_environ
umask()
uname()
unsetenv()
unshare()
CLONE_FILES
CLONE_FS
CLONE_NEWCGROUP
CLONE_NEWIPC
CLONE_NEWNET
CLONE_NEWNS
CLONE_NEWPID
CLONE_NEWTIME
CLONE_NEWUSER
CLONE_NEWUTS
CLONE_SIGHAND
CLONE_SYSVSEM
CLONE_THREAD
CLONE_VM
- ファイルオブジェクトの生成
- ファイル記述子の操作
close()
closerange()
copy_file_range()
device_encoding()
dup()
dup2()
fchmod()
fchown()
fdatasync()
fpathconf()
fstat()
fstatvfs()
fsync()
ftruncate()
get_blocking()
grantpt()
isatty()
lockf()
F_LOCK
F_TLOCK
F_ULOCK
F_TEST
login_tty()
lseek()
SEEK_SET
SEEK_CUR
SEEK_END
SEEK_HOLE
SEEK_DATA
open()
O_RDONLY
O_WRONLY
O_RDWR
O_APPEND
O_CREAT
O_EXCL
O_TRUNC
O_DSYNC
O_RSYNC
O_SYNC
O_NDELAY
O_NONBLOCK
O_NOCTTY
O_CLOEXEC
O_BINARY
O_NOINHERIT
O_SHORT_LIVED
O_TEMPORARY
O_RANDOM
O_SEQUENTIAL
O_TEXT
O_EVTONLY
O_FSYNC
O_SYMLINK
O_NOFOLLOW_ANY
O_ASYNC
O_DIRECT
O_DIRECTORY
O_NOFOLLOW
O_NOATIME
O_PATH
O_TMPFILE
O_SHLOCK
O_EXLOCK
openpty()
pipe()
pipe2()
posix_fallocate()
posix_fadvise()
POSIX_FADV_NORMAL
POSIX_FADV_SEQUENTIAL
POSIX_FADV_RANDOM
POSIX_FADV_NOREUSE
POSIX_FADV_WILLNEED
POSIX_FADV_DONTNEED
pread()
posix_openpt()
preadv()
RWF_NOWAIT
RWF_HIPRI
ptsname()
pwrite()
pwritev()
RWF_DSYNC
RWF_SYNC
RWF_APPEND
read()
sendfile()
SF_NODISKIO
SF_MNOWAIT
SF_SYNC
SF_NOCACHE
set_blocking()
splice()
SPLICE_F_MOVE
SPLICE_F_NONBLOCK
SPLICE_F_MORE
readv()
tcgetpgrp()
tcsetpgrp()
ttyname()
unlockpt()
write()
writev()
- ターミナルのサイズの問い合わせ
- ファイル記述子の継承
- ファイルとディレクトリ
access()
F_OK
R_OK
W_OK
X_OK
chdir()
chflags()
chmod()
chown()
chroot()
fchdir()
getcwd()
getcwdb()
lchflags()
lchmod()
lchown()
link()
listdir()
listdrives()
listmounts()
listvolumes()
lstat()
mkdir()
makedirs()
mkfifo()
mknod()
major()
minor()
makedev()
pathconf()
pathconf_names
readlink()
remove()
removedirs()
rename()
renames()
replace()
rmdir()
scandir()
DirEntry
stat()
stat_result
statvfs()
supports_dir_fd
supports_effective_ids
supports_fd
supports_follow_symlinks
symlink()
sync()
truncate()
unlink()
utime()
walk()
fwalk()
memfd_create()
MFD_CLOEXEC
MFD_ALLOW_SEALING
MFD_HUGETLB
MFD_HUGE_SHIFT
MFD_HUGE_MASK
MFD_HUGE_64KB
MFD_HUGE_512KB
MFD_HUGE_1MB
MFD_HUGE_2MB
MFD_HUGE_8MB
MFD_HUGE_16MB
MFD_HUGE_32MB
MFD_HUGE_256MB
MFD_HUGE_512MB
MFD_HUGE_1GB
MFD_HUGE_2GB
MFD_HUGE_16GB
eventfd()
eventfd_read()
eventfd_write()
EFD_CLOEXEC
EFD_NONBLOCK
EFD_SEMAPHORE
- Timer File Descriptors
- Linux 拡張属性
- プロセス管理
abort()
add_dll_directory()
execl()
execle()
execlp()
execlpe()
execv()
execve()
execvp()
execvpe()
_exit()
EX_OK
EX_USAGE
EX_DATAERR
EX_NOINPUT
EX_NOUSER
EX_NOHOST
EX_UNAVAILABLE
EX_SOFTWARE
EX_OSERR
EX_OSFILE
EX_CANTCREAT
EX_IOERR
EX_TEMPFAIL
EX_PROTOCOL
EX_NOPERM
EX_CONFIG
EX_NOTFOUND
fork()
forkpty()
kill()
killpg()
nice()
pidfd_open()
plock()
popen()
posix_spawn()
posix_spawnp()
register_at_fork()
spawnl()
spawnle()
spawnlp()
spawnlpe()
spawnv()
spawnve()
spawnvp()
spawnvpe()
P_NOWAIT
P_NOWAITO
P_WAIT
P_DETACH
P_OVERLAY
startfile()
system()
times()
wait()
waitid()
waitpid()
wait3()
wait4()
P_PID
P_PGID
P_ALL
P_PIDFD
WCONTINUED
WEXITED
WSTOPPED
WUNTRACED
WNOHANG
WNOWAIT
CLD_EXITED
CLD_KILLED
CLD_DUMPED
CLD_TRAPPED
CLD_STOPPED
CLD_CONTINUED
waitstatus_to_exitcode()
WCOREDUMP()
WIFCONTINUED()
WIFSTOPPED()
WIFSIGNALED()
WIFEXITED()
WEXITSTATUS()
WSTOPSIG()
WTERMSIG()
- スケジューラーへのインターフェイス
SCHED_OTHER
SCHED_BATCH
SCHED_IDLE
SCHED_SPORADIC
SCHED_FIFO
SCHED_RR
SCHED_RESET_ON_FORK
sched_param
sched_get_priority_min()
sched_get_priority_max()
sched_setscheduler()
sched_getscheduler()
sched_setparam()
sched_getparam()
sched_rr_get_interval()
sched_yield()
sched_setaffinity()
sched_getaffinity()
- 雑多なシステム情報
- 乱数
io
--- ストリームを扱うコアツールtime
--- 時刻データへのアクセスと変換- 関数
asctime()
pthread_getcpuclockid()
clock_getres()
clock_gettime()
clock_gettime_ns()
clock_settime()
clock_settime_ns()
ctime()
get_clock_info()
gmtime()
localtime()
mktime()
monotonic()
monotonic_ns()
perf_counter()
perf_counter_ns()
process_time()
process_time_ns()
sleep()
strftime()
strptime()
struct_time
time()
time_ns()
thread_time()
thread_time_ns()
tzset()
- Clock ID Constants
- Timezone Constants
- 関数
argparse
--- Parser for command-line options, arguments and subcommandslogging
--- Python 用のログ記録手段logging.config
--- ログ記録の環境設定logging.handlers
--- ログ記録ハンドラーgetpass
--- 可搬性のあるパスワード入力機構curses
--- 文字セル表示のターミナル処理- 関数
error
baudrate()
beep()
can_change_color()
cbreak()
color_content()
color_pair()
curs_set()
def_prog_mode()
def_shell_mode()
delay_output()
doupdate()
echo()
endwin()
erasechar()
filter()
flash()
flushinp()
getmouse()
getsyx()
getwin()
has_colors()
has_extended_color_support()
has_ic()
has_il()
has_key()
halfdelay()
init_color()
init_pair()
initscr()
is_term_resized()
isendwin()
keyname()
killchar()
longname()
meta()
mouseinterval()
mousemask()
napms()
newpad()
newwin()
nl()
nocbreak()
noecho()
nonl()
noqiflush()
noraw()
pair_content()
pair_number()
putp()
qiflush()
raw()
reset_prog_mode()
reset_shell_mode()
resetty()
resize_term()
resizeterm()
savetty()
get_escdelay()
set_escdelay()
get_tabsize()
set_tabsize()
setsyx()
setupterm()
start_color()
termattrs()
termname()
tigetflag()
tigetnum()
tigetstr()
tparm()
typeahead()
unctrl()
ungetch()
update_lines_cols()
unget_wch()
ungetmouse()
use_env()
use_default_colors()
wrapper()
- Window オブジェクト
addch()
addnstr()
addstr()
attroff()
attron()
attrset()
bkgd()
bkgdset()
border()
box()
chgat()
clear()
clearok()
clrtobot()
clrtoeol()
cursyncup()
delch()
deleteln()
derwin()
echochar()
enclose()
encoding
erase()
getbegyx()
getbkgd()
getch()
get_wch()
getkey()
getmaxyx()
getparyx()
getstr()
getyx()
hline()
idcok()
idlok()
immedok()
inch()
insch()
insdelln()
insertln()
insnstr()
insstr()
instr()
is_linetouched()
is_wintouched()
keypad()
leaveok()
move()
mvderwin()
mvwin()
nodelay()
notimeout()
noutrefresh()
overlay()
overwrite()
putwin()
redrawln()
redrawwin()
refresh()
resize()
scroll()
scrollok()
setscrreg()
standend()
standout()
subpad()
subwin()
syncdown()
syncok()
syncup()
timeout()
touchline()
touchwin()
untouchwin()
vline()
- 定数
ERR
OK
version
__version__
ncurses_version
COLORS
COLOR_PAIRS
COLS
LINES
A_ALTCHARSET
A_BLINK
A_BOLD
A_DIM
A_INVIS
A_ITALIC
A_NORMAL
A_PROTECT
A_REVERSE
A_STANDOUT
A_UNDERLINE
A_HORIZONTAL
A_LEFT
A_LOW
A_RIGHT
A_TOP
A_VERTICAL
A_ATTRIBUTES
A_CHARTEXT
A_COLOR
KEY_MIN
KEY_BREAK
KEY_DOWN
KEY_UP
KEY_LEFT
KEY_RIGHT
KEY_HOME
KEY_BACKSPACE
KEY_F0
KEY_Fn
KEY_DL
KEY_IL
KEY_DC
KEY_IC
KEY_EIC
KEY_CLEAR
KEY_EOS
KEY_EOL
KEY_SF
KEY_SR
KEY_NPAGE
KEY_PPAGE
KEY_STAB
KEY_CTAB
KEY_CATAB
KEY_ENTER
KEY_SRESET
KEY_RESET
KEY_PRINT
KEY_LL
KEY_A1
KEY_A3
KEY_B2
KEY_C1
KEY_C3
KEY_BTAB
KEY_BEG
KEY_CANCEL
KEY_CLOSE
KEY_COMMAND
KEY_COPY
KEY_CREATE
KEY_END
KEY_EXIT
KEY_FIND
KEY_HELP
KEY_MARK
KEY_MESSAGE
KEY_MOVE
KEY_NEXT
KEY_OPEN
KEY_OPTIONS
KEY_PREVIOUS
KEY_REDO
KEY_REFERENCE
KEY_REFRESH
KEY_REPLACE
KEY_RESTART
KEY_RESUME
KEY_SAVE
KEY_SBEG
KEY_SCANCEL
KEY_SCOMMAND
KEY_SCOPY
KEY_SCREATE
KEY_SDC
KEY_SDL
KEY_SELECT
KEY_SEND
KEY_SEOL
KEY_SEXIT
KEY_SFIND
KEY_SHELP
KEY_SHOME
KEY_SIC
KEY_SLEFT
KEY_SMESSAGE
KEY_SMOVE
KEY_SNEXT
KEY_SOPTIONS
KEY_SPREVIOUS
KEY_SPRINT
KEY_SREDO
KEY_SREPLACE
KEY_SRIGHT
KEY_SRSUME
KEY_SSAVE
KEY_SSUSPEND
KEY_SUNDO
KEY_SUSPEND
KEY_UNDO
KEY_MOUSE
KEY_RESIZE
KEY_MAX
ACS_BBSS
ACS_BLOCK
ACS_BOARD
ACS_BSBS
ACS_BSSB
ACS_BSSS
ACS_BTEE
ACS_BULLET
ACS_CKBOARD
ACS_DARROW
ACS_DEGREE
ACS_DIAMOND
ACS_GEQUAL
ACS_HLINE
ACS_LANTERN
ACS_LARROW
ACS_LEQUAL
ACS_LLCORNER
ACS_LRCORNER
ACS_LTEE
ACS_NEQUAL
ACS_PI
ACS_PLMINUS
ACS_PLUS
ACS_RARROW
ACS_RTEE
ACS_S1
ACS_S3
ACS_S7
ACS_S9
ACS_SBBS
ACS_SBSB
ACS_SBSS
ACS_SSBB
ACS_SSBS
ACS_SSSB
ACS_SSSS
ACS_STERLING
ACS_TTEE
ACS_UARROW
ACS_ULCORNER
ACS_URCORNER
ACS_VLINE
BUTTONn_PRESSED
BUTTONn_RELEASED
BUTTONn_CLICKED
BUTTONn_DOUBLE_CLICKED
BUTTONn_TRIPLE_CLICKED
BUTTON_SHIFT
BUTTON_CTRL
BUTTON_ALT
COLOR_BLACK
COLOR_BLUE
COLOR_CYAN
COLOR_GREEN
COLOR_MAGENTA
COLOR_RED
COLOR_WHITE
COLOR_YELLOW
- 関数
curses.textpad
--- curses プログラムのためのテキスト入力ウィジェットcurses.ascii
--- ASCII 文字のユーティリティーNUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
TAB
HT
LF
NL
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
SP
DEL
isalnum()
isalpha()
isascii()
isblank()
iscntrl()
isdigit()
isgraph()
islower()
isprint()
ispunct()
isspace()
isupper()
isxdigit()
isctrl()
ismeta()
ascii()
ctrl()
alt()
unctrl()
controlnames
curses.panel
--- curses のためのパネルスタック拡張platform
--- 実行中プラットフォームの固有情報を参照するerrno
--- 標準の errno システムシンボルerrorcode
EPERM
ENOENT
ESRCH
EINTR
EIO
ENXIO
E2BIG
ENOEXEC
EBADF
ECHILD
EAGAIN
ENOMEM
EACCES
EFAULT
ENOTBLK
EBUSY
EEXIST
EXDEV
ENODEV
ENOTDIR
EISDIR
EINVAL
ENFILE
EMFILE
ENOTTY
ETXTBSY
EFBIG
ENOSPC
ESPIPE
EROFS
EMLINK
EPIPE
EDOM
ERANGE
EDEADLK
ENAMETOOLONG
ENOLCK
ENOSYS
ENOTEMPTY
ELOOP
EWOULDBLOCK
ENOMSG
EIDRM
ECHRNG
EL2NSYNC
EL3HLT
EL3RST
ELNRNG
EUNATCH
ENOCSI
EL2HLT
EBADE
EBADR
EXFULL
ENOANO
EBADRQC
EBADSLT
EDEADLOCK
EBFONT
ENOSTR
ENODATA
ETIME
ENOSR
ENONET
ENOPKG
EREMOTE
ENOLINK
EADV
ESRMNT
ECOMM
EPROTO
EMULTIHOP
EDOTDOT
EBADMSG
EOVERFLOW
ENOTUNIQ
EBADFD
EREMCHG
ELIBACC
ELIBBAD
ELIBSCN
ELIBMAX
ELIBEXEC
EILSEQ
ERESTART
ESTRPIPE
EUSERS
ENOTSOCK
EDESTADDRREQ
EMSGSIZE
EPROTOTYPE
ENOPROTOOPT
EPROTONOSUPPORT
ESOCKTNOSUPPORT
EOPNOTSUPP
ENOTSUP
EPFNOSUPPORT
EAFNOSUPPORT
EADDRINUSE
EADDRNOTAVAIL
ENETDOWN
ENETUNREACH
ENETRESET
ECONNABORTED
ECONNRESET
ENOBUFS
EISCONN
ENOTCONN
ESHUTDOWN
ETOOMANYREFS
ETIMEDOUT
ECONNREFUSED
EHOSTDOWN
EHOSTUNREACH
EALREADY
EINPROGRESS
ESTALE
EUCLEAN
ENOTNAM
ENAVAIL
EISNAM
EREMOTEIO
EDQUOT
EQFULL
ENOTCAPABLE
ECANCELED
EOWNERDEAD
ENOTRECOVERABLE
ctypes
--- Python 用の外部関数ライブラリ- ctypes チュートリアル
- ctypesリファレンス
- 共有ライブラリを見つける
- 共有ライブラリをロードする
- 外部関数
- 関数プロトタイプ
- ユーティリティー関数
addressof()
alignment()
byref()
cast()
create_string_buffer()
create_unicode_buffer()
DllCanUnloadNow()
DllGetClassObject()
find_library()
find_msvcrt()
FormatError()
GetLastError()
get_errno()
get_last_error()
memmove()
memset()
POINTER()
pointer()
resize()
set_errno()
set_last_error()
sizeof()
string_at()
WinError()
wstring_at()
- データ型
- 基本データ型
- 構造化データ型
- 配列とポインタ
- 並行実行
threading
--- スレッドベースの並列処理active_count()
current_thread()
excepthook()
__excepthook__
get_ident()
get_native_id()
enumerate()
main_thread()
settrace()
settrace_all_threads()
gettrace()
setprofile()
setprofile_all_threads()
getprofile()
stack_size()
TIMEOUT_MAX
- スレッドローカルデータ
- Thread オブジェクト
- Lock オブジェクト
- RLock オブジェクト
- Condition オブジェクト
- Semaphore オブジェクト
- Event オブジェクト
- Timer オブジェクト
- バリアオブジェクト
with
文でのロック・条件変数・セマフォの使い方
multiprocessing
--- プロセスベースの並列処理multiprocessing.shared_memory
--- プロセス間で直接アクセス可能な共有メモリconcurrent
パッケージconcurrent.futures
--- 並列タスク実行subprocess
--- サブプロセス管理subprocess
モジュールを使う- セキュリティで考慮すべき点
- Popen オブジェクト
- Windows Popen ヘルパー
STARTUPINFO
- Windows Constants
STD_INPUT_HANDLE
STD_OUTPUT_HANDLE
STD_ERROR_HANDLE
SW_HIDE
STARTF_USESTDHANDLES
STARTF_USESHOWWINDOW
STARTF_FORCEONFEEDBACK
STARTF_FORCEOFFFEEDBACK
CREATE_NEW_CONSOLE
CREATE_NEW_PROCESS_GROUP
ABOVE_NORMAL_PRIORITY_CLASS
BELOW_NORMAL_PRIORITY_CLASS
HIGH_PRIORITY_CLASS
IDLE_PRIORITY_CLASS
NORMAL_PRIORITY_CLASS
REALTIME_PRIORITY_CLASS
CREATE_NO_WINDOW
DETACHED_PROCESS
CREATE_DEFAULT_ERROR_MODE
CREATE_BREAKAWAY_FROM_JOB
- 古い高水準 API
- 古い関数を
subprocess
モジュールで置き換える - レガシーなシェル呼び出し関数
- 注釈
sched
--- イベントスケジューラーqueue
--- 同期キュークラスcontextvars
--- コンテキスト変数_thread
--- 低水準なスレッド API
- ネットワーク通信とプロセス間通信
asyncio
--- 非同期 I/O- Runners
- コルーチンと Task
- ストリーム
- 同期プリミティブ
- サブプロセス
- キュー
- 例外
- イベントループ
get_running_loop()
get_event_loop()
set_event_loop()
new_event_loop()
- イベントループのメソッド
- コールバックのハンドル
- Serverオブジェクト
- イベントループの実装
- 使用例
- Future
- トランスポートとプロトコル
- ポリシー
- プラットフォームでのサポート
- Extending
- 高水準の API インデックス
- 低水準の API インデックス
- asyncio での開発
socket
--- 低水準ネットワークインターフェース- ソケットファミリー
- モジュールの内容
- 例外
- 定数
AF_UNIX
AF_INET
AF_INET6
AF_UNSPEC
SOCK_STREAM
SOCK_DGRAM
SOCK_RAW
SOCK_RDM
SOCK_SEQPACKET
SOCK_CLOEXEC
SOCK_NONBLOCK
SOMAXCONN
AF_CAN
PF_CAN
CAN_BCM
CAN_RAW_FD_FRAMES
CAN_RAW_JOIN_FILTERS
CAN_ISOTP
CAN_J1939
AF_DIVERT
PF_DIVERT
AF_PACKET
PF_PACKET
ETH_P_ALL
AF_RDS
PF_RDS
SOL_RDS
SIO_RCVALL
SIO_KEEPALIVE_VALS
SIO_LOOPBACK_FAST_PATH
AF_ALG
SOL_ALG
AF_VSOCK
IOCTL_VM_SOCKETS_GET_LOCAL_CID
AF_LINK
has_ipv6
BDADDR_ANY
BDADDR_LOCAL
HCI_FILTER
HCI_TIME_STAMP
HCI_DATA_DIR
AF_QIPCRTR
SCM_CREDS2
LOCAL_CREDS
LOCAL_CREDS_PERSISTENT
SO_INCOMING_CPU
AF_HYPERV
HV_PROTOCOL_RAW
HVSOCKET_CONNECT_TIMEOUT
HVSOCKET_CONNECT_TIMEOUT_MAX
HVSOCKET_CONNECTED_SUSPEND
HVSOCKET_ADDRESS_FLAG_PASSTHRU
HV_GUID_ZERO
HV_GUID_WILDCARD
HV_GUID_BROADCAST
HV_GUID_CHILDREN
HV_GUID_LOOPBACK
HV_GUID_PARENT
ETHERTYPE_ARP
ETHERTYPE_IP
ETHERTYPE_IPV6
ETHERTYPE_VLAN
SHUT_RD
SHUT_WR
SHUT_RDWR
- 関数
- ソケットの作成
- その他の関数
close()
getaddrinfo()
getfqdn()
gethostbyname()
gethostbyname_ex()
gethostname()
gethostbyaddr()
getnameinfo()
getprotobyname()
getservbyname()
getservbyport()
ntohl()
ntohs()
htonl()
htons()
inet_aton()
inet_ntoa()
inet_pton()
inet_ntop()
CMSG_LEN()
CMSG_SPACE()
getdefaulttimeout()
setdefaulttimeout()
sethostname()
if_nameindex()
if_nametoindex()
if_indextoname()
send_fds()
recv_fds()
- socket オブジェクト
accept()
bind()
close()
connect()
connect_ex()
detach()
dup()
fileno()
get_inheritable()
getpeername()
getsockname()
getsockopt()
getblocking()
gettimeout()
ioctl()
listen()
makefile()
recv()
recvfrom()
recvmsg()
recvmsg_into()
recvfrom_into()
recv_into()
send()
sendall()
sendto()
sendmsg()
sendmsg_afalg()
sendfile()
set_inheritable()
setblocking()
settimeout()
setsockopt()
shutdown()
share()
family
type
proto
- ソケットタイムアウトの注意事項
- 使用例
ssl
--- ソケットオブジェクト用の TLS/SSL ラッパー- 関数、定数、例外
- ソケットの作成
- コンテキストの作成
- 例外
- 乱数生成
- 証明書の取り扱い
- 定数
CERT_NONE
CERT_OPTIONAL
CERT_REQUIRED
VerifyMode
VERIFY_DEFAULT
VERIFY_CRL_CHECK_LEAF
VERIFY_CRL_CHECK_CHAIN
VERIFY_X509_STRICT
VERIFY_ALLOW_PROXY_CERTS
VERIFY_X509_TRUSTED_FIRST
VERIFY_X509_PARTIAL_CHAIN
VerifyFlags
PROTOCOL_TLS
PROTOCOL_TLS_CLIENT
PROTOCOL_TLS_SERVER
PROTOCOL_SSLv23
PROTOCOL_SSLv3
PROTOCOL_TLSv1
PROTOCOL_TLSv1_1
PROTOCOL_TLSv1_2
OP_ALL
OP_NO_SSLv2
OP_NO_SSLv3
OP_NO_TLSv1
OP_NO_TLSv1_1
OP_NO_TLSv1_2
OP_NO_TLSv1_3
OP_NO_RENEGOTIATION
OP_CIPHER_SERVER_PREFERENCE
OP_SINGLE_DH_USE
OP_SINGLE_ECDH_USE
OP_ENABLE_MIDDLEBOX_COMPAT
OP_NO_COMPRESSION
Options
OP_NO_TICKET
OP_IGNORE_UNEXPECTED_EOF
OP_ENABLE_KTLS
OP_LEGACY_SERVER_CONNECT
HAS_ALPN
HAS_NEVER_CHECK_COMMON_NAME
HAS_ECDH
HAS_SNI
HAS_NPN
HAS_SSLv2
HAS_SSLv3
HAS_TLSv1
HAS_TLSv1_1
HAS_TLSv1_2
HAS_TLSv1_3
HAS_PSK
CHANNEL_BINDING_TYPES
OPENSSL_VERSION
OPENSSL_VERSION_INFO
OPENSSL_VERSION_NUMBER
ALERT_DESCRIPTION_HANDSHAKE_FAILURE
ALERT_DESCRIPTION_INTERNAL_ERROR
AlertDescription
SERVER_AUTH
CLIENT_AUTH
SSLErrorNumber
TLSVersion
MINIMUM_SUPPORTED
MAXIMUM_SUPPORTED
SSLv3
TLSv1
TLSv1_1
TLSv1_2
TLSv1_3
- SSL ソケット
SSLSocket
read()
write()
do_handshake()
getpeercert()
get_verified_chain()
get_unverified_chain()
cipher()
shared_ciphers()
compression()
get_channel_binding()
selected_alpn_protocol()
selected_npn_protocol()
unwrap()
verify_client_post_handshake()
version()
pending()
context
server_side
server_hostname
session
session_reused
- SSL コンテキスト
SSLContext
cert_store_stats()
load_cert_chain()
load_default_certs()
load_verify_locations()
get_ca_certs()
get_ciphers()
set_default_verify_paths()
set_ciphers()
set_alpn_protocols()
set_npn_protocols()
sni_callback
set_servername_callback
load_dh_params()
set_ecdh_curve()
wrap_socket()
sslsocket_class
wrap_bio()
sslobject_class
session_stats()
check_hostname
keylog_filename
maximum_version
minimum_version
num_tickets
options
post_handshake_auth
protocol
hostname_checks_common_name
security_level
verify_flags
verify_mode
set_psk_client_callback()
set_psk_server_callback()
- 証明書
- 使用例
- ノンブロッキングソケットについての注意事項
- メモリ BIO サポート
- SSL セッション
- セキュリティで考慮すべき点
- TLS 1.3
- 関数、定数、例外
select
--- I/O 完了の待機selectors
--- 高水準の I/O 多重化signal
--- 非同期イベントにハンドラーを設定する- 一般的なルール
- モジュールの内容
Signals
Handlers
Sigmasks
SIG_DFL
SIG_IGN
SIGABRT
SIGALRM
SIGBREAK
SIGBUS
SIGCHLD
SIGCLD
SIGCONT
SIGFPE
SIGHUP
SIGILL
SIGINT
SIGKILL
SIGPIPE
SIGSEGV
SIGSTKFLT
SIGTERM
SIGUSR1
SIGUSR2
SIGWINCH
CTRL_C_EVENT
CTRL_BREAK_EVENT
NSIG
ITIMER_REAL
ITIMER_VIRTUAL
ITIMER_PROF
SIG_BLOCK
SIG_UNBLOCK
SIG_SETMASK
ItimerError
alarm()
getsignal()
strsignal()
valid_signals()
pause()
raise_signal()
pidfd_send_signal()
pthread_kill()
pthread_sigmask()
setitimer()
getitimer()
set_wakeup_fd()
siginterrupt()
signal()
sigpending()
sigwait()
sigwaitinfo()
sigtimedwait()
- 使用例
- Note on SIGPIPE
- Note on Signal Handlers and Exceptions
mmap
--- メモリマップファイルのサポートmmap
close()
closed
find()
flush()
madvise()
move()
read()
read_byte()
readline()
resize()
rfind()
seek()
seekable()
size()
tell()
write()
write_byte()
- MADV_* 定数
MADV_NORMAL
MADV_RANDOM
MADV_SEQUENTIAL
MADV_WILLNEED
MADV_DONTNEED
MADV_REMOVE
MADV_DONTFORK
MADV_DOFORK
MADV_HWPOISON
MADV_MERGEABLE
MADV_UNMERGEABLE
MADV_SOFT_OFFLINE
MADV_HUGEPAGE
MADV_NOHUGEPAGE
MADV_DONTDUMP
MADV_DODUMP
MADV_FREE
MADV_NOSYNC
MADV_AUTOSYNC
MADV_NOCORE
MADV_CORE
MADV_PROTECT
MADV_FREE_REUSABLE
MADV_FREE_REUSE
- MAP_* 定数
- インターネット上のデータの操作
email
--- 電子メールと MIME 処理のためのパッケージemail.message
: Representing an email messageEmailMessage
as_string()
__str__()
as_bytes()
__bytes__()
is_multipart()
set_unixfrom()
get_unixfrom()
__len__()
__contains__()
__getitem__()
__setitem__()
__delitem__()
keys()
values()
items()
get()
get_all()
add_header()
replace_header()
get_content_type()
get_content_maintype()
get_content_subtype()
get_default_type()
set_default_type()
set_param()
del_param()
get_filename()
get_boundary()
set_boundary()
get_content_charset()
get_charsets()
is_attachment()
get_content_disposition()
walk()
get_body()
iter_attachments()
iter_parts()
get_content()
set_content()
make_related()
make_alternative()
make_mixed()
add_related()
add_alternative()
add_attachment()
clear()
clear_content()
preamble
epilogue
defects
MIMEPart
email.parser
: Parsing email messagesemail.generator
: Generating MIME documentsemail.policy
: Policy Objectsemail.errors
: Exception and Defect classesemail.headerregistry
: Custom Header Objectsemail.contentmanager
: Managing MIME Contentemail
: 使用例email.message.Message
:compat32
API を使用した電子メールメッセージの表現Message
as_string()
__str__()
as_bytes()
__bytes__()
is_multipart()
set_unixfrom()
get_unixfrom()
attach()
get_payload()
set_payload()
set_charset()
get_charset()
__len__()
__contains__()
__getitem__()
__setitem__()
__delitem__()
keys()
values()
items()
get()
get_all()
add_header()
replace_header()
get_content_type()
get_content_maintype()
get_content_subtype()
get_default_type()
set_default_type()
get_params()
get_param()
set_param()
del_param()
set_type()
get_filename()
get_boundary()
set_boundary()
get_content_charset()
get_charsets()
get_content_disposition()
walk()
preamble
epilogue
defects
email.mime
: Creating email and MIME objects from scratchemail.header
: 国際化されたヘッダーemail.charset
: 文字集合の表現email.encoders
: エンコーダーemail.utils
: Miscellaneous utilitiesemail.iterators
: イテレータ
json
--- JSON エンコーダーとデコーダーmailbox
--- 様々な形式のメールボックスを操作するmimetypes
--- ファイル名を MIME タイプへマップするbase64
--- Base16, Base32, Base64, Base85 データのエンコードb64encode()
b64decode()
standard_b64encode()
standard_b64decode()
urlsafe_b64encode()
urlsafe_b64decode()
b32encode()
b32decode()
b32hexencode()
b32hexdecode()
b16encode()
b16decode()
a85encode()
a85decode()
b85encode()
b85decode()
z85encode()
z85decode()
decode()
decodebytes()
encode()
encodebytes()
- セキュリティで考慮すべき点
binascii
--- バイナリ と ASCII 間の変換quopri
--- MIME quoted-printable データのエンコードとデコード
- 構造化マークアップツール
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 ハンドラーの基底クラスContentHandler
DTDHandler
EntityResolver
ErrorHandler
LexicalHandler
feature_namespaces
feature_namespace_prefixes
feature_string_interning
feature_validation
feature_external_ges
feature_external_pes
all_features
property_lexical_handler
property_declaration_handler
property_dom_node
property_xml_string
all_properties
- ContentHandler オブジェクト
- DTDHandler オブジェクト
- EntityResolver オブジェクト
- ErrorHandler オブジェクト
- LexicalHandler Objects
xml.sax.saxutils
--- SAX ユーティリティーxml.sax.xmlreader
--- XML パーサーのインターフェースxml.parsers.expat
--- Expat を使用した高速な XML 解析ExpatError
error
XMLParserType
ErrorString()
ParserCreate()
- XMLParser オブジェクト
Parse()
ParseFile()
SetBase()
GetBase()
GetInputContext()
ExternalEntityParserCreate()
SetParamEntityParsing()
UseForeignDTD()
SetReparseDeferralEnabled()
GetReparseDeferralEnabled()
buffer_size
buffer_text
buffer_used
ordered_attributes
specified_attributes
ErrorByteIndex
ErrorCode
ErrorColumnNumber
ErrorLineNumber
CurrentByteIndex
CurrentColumnNumber
CurrentLineNumber
XmlDeclHandler()
StartDoctypeDeclHandler()
EndDoctypeDeclHandler()
ElementDeclHandler()
AttlistDeclHandler()
StartElementHandler()
EndElementHandler()
ProcessingInstructionHandler()
CharacterDataHandler()
UnparsedEntityDeclHandler()
EntityDeclHandler()
NotationDeclHandler()
StartNamespaceDeclHandler()
EndNamespaceDeclHandler()
CommentHandler()
StartCdataSectionHandler()
EndCdataSectionHandler()
DefaultHandler()
DefaultHandlerExpand()
NotStandaloneHandler()
ExternalEntityRefHandler()
- ExpatError 例外
- 使用例
- 内容モデルの記述
- Expat エラー定数
codes
messages
XML_ERROR_ASYNC_ENTITY
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF
XML_ERROR_BAD_CHAR_REF
XML_ERROR_BINARY_ENTITY_REF
XML_ERROR_DUPLICATE_ATTRIBUTE
XML_ERROR_INCORRECT_ENCODING
XML_ERROR_INVALID_TOKEN
XML_ERROR_JUNK_AFTER_DOC_ELEMENT
XML_ERROR_MISPLACED_XML_PI
XML_ERROR_NO_ELEMENTS
XML_ERROR_NO_MEMORY
XML_ERROR_PARAM_ENTITY_REF
XML_ERROR_PARTIAL_CHAR
XML_ERROR_RECURSIVE_ENTITY_REF
XML_ERROR_SYNTAX
XML_ERROR_TAG_MISMATCH
XML_ERROR_UNCLOSED_TOKEN
XML_ERROR_UNDEFINED_ENTITY
XML_ERROR_UNKNOWN_ENCODING
XML_ERROR_UNCLOSED_CDATA_SECTION
XML_ERROR_EXTERNAL_ENTITY_HANDLING
XML_ERROR_NOT_STANDALONE
XML_ERROR_UNEXPECTED_STATE
XML_ERROR_ENTITY_DECLARED_IN_PE
XML_ERROR_FEATURE_REQUIRES_XML_DTD
XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING
XML_ERROR_UNBOUND_PREFIX
XML_ERROR_UNDECLARING_PREFIX
XML_ERROR_INCOMPLETE_PE
XML_ERROR_XML_DECL
XML_ERROR_TEXT_DECL
XML_ERROR_PUBLICID
XML_ERROR_SUSPENDED
XML_ERROR_NOT_SUSPENDED
XML_ERROR_ABORTED
XML_ERROR_FINISHED
XML_ERROR_SUSPEND_PE
XML_ERROR_RESERVED_PREFIX_XML
XML_ERROR_RESERVED_PREFIX_XMLNS
XML_ERROR_RESERVED_NAMESPACE_URI
XML_ERROR_INVALID_ARGUMENT
XML_ERROR_NO_BUFFER
XML_ERROR_AMPLIFICATION_LIMIT_BREACH
- インターネットプロトコルとサポート
webbrowser
--- 便利なウェブブラウザコントローラーwsgiref
--- WSGI ユーティリティとリファレンス実装wsgiref.util
-- WSGI 環境のユーティリティwsgiref.headers
-- WSGI レスポンスヘッダツール群wsgiref.simple_server
-- シンプルな WSGI HTTP サーバwsgiref.validate
--- WSGI 準拠チェッカーwsgiref.handlers
-- サーバ/ゲートウェイのベースクラスCGIHandler
IISCGIHandler
BaseCGIHandler
SimpleHandler
BaseHandler
run()
_write()
_flush()
get_stdin()
get_stderr()
add_cgi_vars()
wsgi_multithread
wsgi_multiprocess
wsgi_run_once
os_environ
server_software
get_scheme()
setup_environ()
log_exception()
traceback_limit
error_output()
error_status
error_headers
error_body
wsgi_file_wrapper
sendfile()
origin_server
http_version
read_environ()
wsgiref.types
-- WSGI types for static type checking- 使用例
urllib
--- URL を扱うモジュール群urllib.request
--- URL を開くための大規模なライブラリurlopen()
install_opener()
build_opener()
pathname2url()
url2pathname()
getproxies()
Request
OpenerDirector
BaseHandler
HTTPDefaultErrorHandler
HTTPRedirectHandler
HTTPCookieProcessor
ProxyHandler
HTTPPasswordMgr
HTTPPasswordMgrWithDefaultRealm
HTTPPasswordMgrWithPriorAuth
AbstractBasicAuthHandler
HTTPBasicAuthHandler
ProxyBasicAuthHandler
AbstractDigestAuthHandler
HTTPDigestAuthHandler
ProxyDigestAuthHandler
HTTPHandler
HTTPSHandler
FileHandler
DataHandler
FTPHandler
CacheFTPHandler
UnknownHandler
HTTPErrorProcessor
- Request オブジェクト
- OpenerDirector オブジェクト
- BaseHandler オブジェクト
- HTTPRedirectHandler オブジェクト
- HTTPCookieProcessor オブジェクト
- ProxyHandler オブジェクト
- HTTPPasswordMgr オブジェクト
- HTTPPasswordMgrWithPriorAuth オブジェクト
- AbstractBasicAuthHandler オブジェクト
- HTTPBasicAuthHandler オブジェクト
- ProxyBasicAuthHandler オブジェクト
- AbstractDigestAuthHandler オブジェクト
- HTTPDigestAuthHandler オブジェクト
- ProxyDigestAuthHandler オブジェクト
- HTTPHandler オブジェクト
- HTTPSHandler オブジェクト
- FileHandler オブジェクト
- DataHandler オブジェクト
- FTPHandler オブジェクト
- CacheFTPHandler オブジェクト
- UnknownHandler オブジェクト
- HTTPErrorProcessor オブジェクト
- 使用例
- レガシーインターフェース
urllib.request
の制限事項
urllib.response
--- urllib で使用するレスポンスクラスurllib.parse
--- URL を構成要素に解析するurllib.error
--- urllib.request によって送出される例外クラスurllib.robotparser
--- robots.txt 用のパーサーhttp
--- HTTP モジュール群http.client
--- HTTP プロトコルクライアントHTTPConnection
HTTPSConnection
HTTPResponse
parse_headers()
HTTPException
NotConnected
InvalidURL
UnknownProtocol
UnknownTransferEncoding
UnimplementedFileMode
IncompleteRead
ImproperConnectionState
CannotSendRequest
CannotSendHeader
ResponseNotReady
BadStatusLine
LineTooLong
RemoteDisconnected
HTTP_PORT
HTTPS_PORT
responses
- HTTPConnection オブジェクト
- HTTPResponse オブジェクト
- 使用例
- HTTPMessage オブジェクト
ftplib
--- FTP プロトコルクライアントpoplib
--- POP3 プロトコルクライアントimaplib
--- IMAP4 プロトコルクライアントIMAP4
error
abort
readonly
IMAP4_SSL
IMAP4_stream
Internaldate2tuple()
Int2AP()
ParseFlags()
Time2Internaldate()
- IMAP4 オブジェクト
append()
authenticate()
check()
close()
copy()
create()
delete()
deleteacl()
enable()
expunge()
fetch()
getacl()
getannotation()
getquota()
getquotaroot()
list()
login()
login_cram_md5()
logout()
lsub()
myrights()
namespace()
noop()
open()
partial()
proxyauth()
read()
readline()
recent()
rename()
response()
search()
select()
send()
setacl()
setannotation()
setquota()
shutdown()
socket()
sort()
starttls()
status()
store()
subscribe()
thread()
uid()
unsubscribe()
unselect()
xatom()
PROTOCOL_VERSION
debug
utf8_enabled
- IMAP4 の使用例
smtplib
--- SMTP プロトコルクライアントuuid
--- RFC 4122 に従った UUID オブジェクトSafeUUID
UUID
bytes
bytes_le
fields
time_low
time_mid
time_hi_version
clock_seq_hi_variant
clock_seq_low
node
time
clock_seq
hex
int
urn
variant
version
is_safe
getnode()
uuid1()
uuid3()
uuid4()
uuid5()
NAMESPACE_DNS
NAMESPACE_URL
NAMESPACE_OID
NAMESPACE_X500
RESERVED_NCS
RFC_4122
RESERVED_MICROSOFT
RESERVED_FUTURE
- コマンドラインからの使用
- 使用例
- Command-Line Example
socketserver
--- ネットワークサーバーのフレームワークTCPServer
UDPServer
UnixStreamServer
UnixDatagramServer
- サーバ生成に関するノート
- Serverオブジェクト
BaseServer
fileno()
handle_request()
serve_forever()
service_actions()
shutdown()
server_close()
address_family
RequestHandlerClass
server_address
socket
allow_reuse_address
request_queue_size
socket_type
timeout
finish_request()
get_request()
handle_error()
handle_timeout()
process_request()
server_activate()
server_bind()
verify_request()
- Request Handler Objects
- 使用例
http.server
--- HTTP サーバーHTTPServer
ThreadingHTTPServer
BaseHTTPRequestHandler
client_address
server
close_connection
requestline
command
path
request_version
headers
rfile
wfile
server_version
sys_version
error_message_format
error_content_type
protocol_version
MessageClass
responses
handle()
handle_one_request()
handle_expect_100()
send_error()
send_response()
send_header()
send_response_only()
end_headers()
flush_headers()
log_request()
log_error()
log_message()
version_string()
date_time_string()
log_date_time_string()
address_string()
SimpleHTTPRequestHandler
CGIHTTPRequestHandler
- セキュリティで考慮すべき点
http.cookies
--- HTTP の状態管理http.cookiejar
--- HTTP クライアント用の Cookie 処理LoadError
CookieJar
FileCookieJar
CookiePolicy
DefaultCookiePolicy
Cookie
- CookieJar および FileCookieJar オブジェクト
- FileCookieJar のサブクラスと web ブラウザとの連携
- CookiePolicy オブジェクト
- DefaultCookiePolicy オブジェクト
blocked_domains()
set_blocked_domains()
is_blocked()
allowed_domains()
set_allowed_domains()
is_not_allowed()
rfc2109_as_netscape
strict_domain
strict_rfc2965_unverifiable
strict_ns_unverifiable
strict_ns_domain
strict_ns_set_initial_dollar
strict_ns_set_path
DomainStrictNoDots
DomainStrictNonDomain
DomainRFC2965Match
DomainLiberal
DomainStrict
- Cookieオブジェクト
- 使用例
xmlrpc
--- XMLRPC サーバーとクライアントモジュール群xmlrpc.client
--- XML-RPC クライアントアクセスxmlrpc.server
--- 基本的な XML-RPC サーバーipaddress
--- IPv4/IPv6 操作ライブラリ- 便利なファクトリ関数
- IP アドレス
- IP ネットワーク定義
- プリフィックス, ネットマスク、ホストマスク
- Network オブジェクト
IPv4Network
version
max_prefixlen
is_multicast
is_private
is_unspecified
is_reserved
is_loopback
is_link_local
network_address
broadcast_address
hostmask
netmask
with_prefixlen
compressed
exploded
with_netmask
with_hostmask
num_addresses
prefixlen
hosts()
overlaps()
address_exclude()
subnets()
supernet()
subnet_of()
supernet_of()
compare_networks()
IPv6Network
version
max_prefixlen
is_multicast
is_private
is_unspecified
is_reserved
is_loopback
is_link_local
network_address
broadcast_address
hostmask
netmask
with_prefixlen
compressed
exploded
with_netmask
with_hostmask
num_addresses
prefixlen
hosts()
overlaps()
address_exclude()
subnets()
supernet()
subnet_of()
supernet_of()
compare_networks()
is_site_local
- 演算子
- インターフェイスオブジェクト
- その他のモジュールレベル関数
- Custom Exceptions
- マルチメディアサービス
- 国際化
gettext
--- 多言語国際化サービスlocale
--- 国際化サービスError
setlocale()
localeconv()
nl_langinfo()
CODESET
D_T_FMT
D_FMT
T_FMT
T_FMT_AMPM
DAY_1
DAY_2
DAY_3
DAY_4
DAY_5
DAY_6
DAY_7
ABDAY_1
ABDAY_2
ABDAY_3
ABDAY_4
ABDAY_5
ABDAY_6
ABDAY_7
MON_1
MON_2
MON_3
MON_4
MON_5
MON_6
MON_7
MON_8
MON_9
MON_10
MON_11
MON_12
ABMON_1
ABMON_2
ABMON_3
ABMON_4
ABMON_5
ABMON_6
ABMON_7
ABMON_8
ABMON_9
ABMON_10
ABMON_11
ABMON_12
RADIXCHAR
THOUSEP
YESEXPR
NOEXPR
CRNCYSTR
ERA
ERA_D_T_FMT
ERA_D_FMT
ERA_T_FMT
ALT_DIGITS
getdefaultlocale()
getlocale()
getpreferredencoding()
getencoding()
normalize()
strcoll()
strxfrm()
format_string()
currency()
str()
delocalize()
localize()
atof()
atoi()
LC_CTYPE
LC_COLLATE
LC_TIME
LC_MONETARY
LC_MESSAGES
LC_NUMERIC
LC_ALL
CHAR_MAX
- ロケールの背景、詳細、ヒント、助言および補足説明
- Python 拡張の作者と、Python を埋め込むようなプログラムに関して
- メッセージカタログへのアクセス
- プログラムのフレームワーク
turtle
--- タートルグラフィックス- はじめに
- Get started
- チュートリアル
- How to...
- Turtle graphics reference
- RawTurtle/Turtle のメソッドと対応する関数
- TurtleScreen/Screen のメソッドと対応する関数
- Public classes
- 説明
- ヘルプと設定
turtledemo
--- デモスクリプト- python 2.6からの変更点
- python 3.0からの変更点
cmd
--- 行指向のコマンドインタープリターのサポートshlex
--- 単純な字句解析
- Tk を用いたグラフィカルユーザーインターフェース
tkinter
--- Tcl/Tk の Python インターフェースtkinter.colorchooser
--- カラー選択ダイアログtkinter.font
--- Tkinter フォントラッパー- Tkinter ダイアログ
tkinter.simpledialog
--- 標準 Tkinter 入力ダイアログtkinter.filedialog
--- ファイル選択ダイアログtkinter.commondialog
--- Dialog window templates
tkinter.messagebox
--- Tkinter メッセージプロンプトtkinter.scrolledtext
--- スクロール可能なテキストウィジェットtkinter.dnd
--- ドラッグアンドドロップのサポートtkinter.ttk
--- Tk のテーマ付きウィジェット- Ttk を使う
- Ttk ウィジェット
- ウィジェット
- コンボボックス
- Spinbox
- ノートブック
- プログレスバー
- セパレータ
- サイズグリップ
- ツリービュー
- オプション
- 要素オプション
- タグオプション
- カラム識別子
- 仮想イベント
- ttk.Treeview
Treeview
bbox()
get_children()
set_children()
column()
delete()
detach()
exists()
focus()
heading()
identify()
identify_row()
identify_column()
identify_region()
identify_element()
index()
insert()
item()
move()
next()
parent()
prev()
reattach()
see()
selection()
selection_set()
selection_add()
selection_remove()
selection_toggle()
set()
tag_bind()
tag_configure()
tag_has()
xview()
yview()
- Ttk スタイル
- IDLE
- メニュー
- File メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Edit メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Format メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Run メニュー (Editor ウィンドウのみ)
- Shell メニュー (Shell ウィンドウのみ)
- Debug メニュー (Shell ウィンドウのみ)
- Options メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Window メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Help メニュー (Shell ウィンドウ、Editor ウィンドウ)
- Context menus
- Editing and Navigation
- Startup and Code Execution
- Help and Preferences
- idlelib
- メニュー
- 開発ツール
typing
--- 型ヒントのサポート- Python 型システムの仕様
- 型エイリアス
- NewType
- 呼び出し可能オブジェクトのアノテーション
- ジェネリクス
- タプルのアノテーション
- クラスオブジェクトの型
- Annotating generators and coroutines
- ユーザー定義のジェネリック型
Any
型- 名前的部分型 vs 構造的部分型
- モジュールの内容
- 特殊型付けプリミティブ
- プロトコル
- ABCs for working with IO
- Functions and decorators
- Introspection helpers
- 定数
- 非推奨のエイリアス
- メジャーな機能の非推奨時系列
pydoc
--- ドキュメント生成とオンラインヘルプシステム- Python 開発モード
doctest
--- 対話型の Python の例をテストする- 簡単な利用法: docstring 中の実行例をチェックする
- 簡単な利用法: テキストファイル中の実行例をチェックする
- doctest のからくり
- 基本 API
- 単体テスト API
- 拡張 API
- デバッグ
- アドバイス
unittest
--- ユニットテストフレームワーク- 基本的な例
- コマンドラインインターフェイス
- テストディスカバリ
- テストコードの構成
- 既存テストコードの再利用
- テストのスキップと予期された失敗
- サブテストを利用して繰り返しテストの区別を付ける
- クラスと関数
- テストクラス
TestCase
setUp()
tearDown()
setUpClass()
tearDownClass()
run()
skipTest()
subTest()
debug()
assertEqual()
assertNotEqual()
assertTrue()
assertFalse()
assertIs()
assertIsNot()
assertIsNone()
assertIsNotNone()
assertIn()
assertNotIn()
assertIsInstance()
assertNotIsInstance()
assertRaises()
assertRaisesRegex()
assertWarns()
assertWarnsRegex()
assertLogs()
assertNoLogs()
assertAlmostEqual()
assertNotAlmostEqual()
assertGreater()
assertGreaterEqual()
assertLess()
assertLessEqual()
assertRegex()
assertNotRegex()
assertCountEqual()
addTypeEqualityFunc()
assertMultiLineEqual()
assertSequenceEqual()
assertListEqual()
assertTupleEqual()
assertSetEqual()
assertDictEqual()
fail()
failureException
longMessage
maxDiff
countTestCases()
defaultTestResult()
id()
shortDescription()
addCleanup()
enterContext()
doCleanups()
addClassCleanup()
enterClassContext()
doClassCleanups()
IsolatedAsyncioTestCase
FunctionTestCase
- テストのグループ化
- テストのロードと起動
TestLoader
TestResult
errors
failures
skipped
expectedFailures
unexpectedSuccesses
collectedDurations
shouldStop
testsRun
buffer
failfast
tb_locals
wasSuccessful()
stop()
startTest()
stopTest()
startTestRun()
stopTestRun()
addError()
addFailure()
addSuccess()
addSkip()
addExpectedFailure()
addUnexpectedSuccess()
addSubTest()
addDuration()
TextTestResult
defaultTestLoader
TextTestRunner
main()
- load_tests プロトコル
- テストクラス
- クラスとモジュールのフィクスチャ
- シグナルハンドリング
unittest.mock
--- モックオブジェクトライブラリ- クイックガイド
- Mock クラス
Mock
assert_called()
assert_called_once()
assert_called_with()
assert_called_once_with()
assert_any_call()
assert_has_calls()
assert_not_called()
reset_mock()
mock_add_spec()
attach_mock()
configure_mock()
__dir__()
_get_child_mock()
called
call_count
return_value
side_effect
call_args
call_args_list
method_calls
mock_calls
__class__
NonCallableMock
PropertyMock
AsyncMock
ThreadingMock
- 呼び出し
- 属性の削除
- Mock の名前と name 属性
- 属性として設定されるモック
- patcher
- MagicMock と magic method のサポート
- ヘルパー
- Order of precedence of
side_effect
,return_value
and wraps
unittest.mock
--- 入門test
--- Regression tests package for Pythontest.support
--- テストのためのユーティリティ関数TestFailed
ResourceDenied
verbose
is_jython
is_android
unix_shell
LOOPBACK_TIMEOUT
INTERNET_TIMEOUT
SHORT_TIMEOUT
LONG_TIMEOUT
PGO
PIPE_MAX_SIZE
Py_DEBUG
SOCK_MAX_SIZE
TEST_SUPPORT_DIR
TEST_HOME_DIR
TEST_DATA_DIR
MAX_Py_ssize_t
max_memuse
real_max_memuse
MISSING_C_DOCSTRINGS
HAVE_DOCSTRINGS
TEST_HTTP_URL
ALWAYS_EQ
NEVER_EQ
LARGEST
SMALLEST
busy_retry()
sleeping_retry()
is_resource_enabled()
python_is_optimized()
with_pymalloc()
requires()
sortdict()
findfile()
get_pagesize()
setswitchinterval()
check_impl_detail()
set_memlimit()
record_original_stdout()
get_original_stdout()
args_from_interpreter_flags()
optim_args_from_interpreter_flags()
captured_stdin()
captured_stdout()
captured_stderr()
disable_faulthandler()
gc_collect()
disable_gc()
swap_attr()
swap_item()
flush_std_streams()
print_warning()
wait_process()
calcobjsize()
calcvobjsize()
checksizeof()
anticipate_failure()
system_must_validate_cert()
run_with_locale()
run_with_tz()
requires_freebsd_version()
requires_linux_version()
requires_mac_version()
requires_gil_enabled()
requires_IEEE_754()
requires_zlib()
requires_gzip()
requires_bz2()
requires_lzma()
requires_resource()
requires_docstrings()
requires_limited_api()
cpython_only()
impl_detail()
no_tracing()
refcount_test()
bigmemtest()
bigaddrspacetest()
check_syntax_error()
open_urlresource()
reap_children()
get_attribute()
catch_unraisable_exception()
load_package_tests()
detect_api_mismatch()
patch()
run_in_subinterp()
check_free_after_iterating()
missing_compiler_executable()
check__all__()
skip_if_broken_multiprocessing_synchronize()
check_disallow_instantiation()
adjust_int_max_str_digits()
SuppressCrashReport
SaveSignals
Matcher
test.support.socket_helper
--- Utilities for socket teststest.support.script_helper
--- Utilities for the Python execution teststest.support.bytecode_helper
--- Support tools for testing correct bytecode generationtest.support.threading_helper
--- Utilities for threading teststest.support.os_helper
--- Utilities for os testsFS_NONASCII
SAVEDCWD
TESTFN
TESTFN_NONASCII
TESTFN_UNENCODABLE
TESTFN_UNDECODABLE
TESTFN_UNICODE
EnvironmentVarGuard
FakePath
set()
unset()
can_symlink()
can_xattr()
change_cwd()
create_empty_file()
fd_count()
fs_is_case_insensitive()
make_bad_fd()
rmdir()
rmtree()
skip_unless_symlink()
skip_unless_xattr()
temp_cwd()
temp_dir()
temp_umask()
unlink()
test.support.import_helper
--- Utilities for import teststest.support.warnings_helper
--- Utilities for warnings tests
- デバッグとプロファイル
- 監査イベント表
bdb
--- デバッガーフレームワークBdbQuit
Breakpoint
Bdb
canonic()
reset()
trace_dispatch()
dispatch_line()
dispatch_call()
dispatch_return()
dispatch_exception()
is_skipped_line()
stop_here()
break_here()
break_anywhere()
user_call()
user_line()
user_return()
user_exception()
do_clear()
set_step()
set_next()
set_return()
set_until()
set_trace()
set_continue()
set_quit()
set_break()
clear_break()
clear_bpbynumber()
clear_all_file_breaks()
clear_all_breaks()
get_bpbynumber()
get_break()
get_breaks()
get_file_breaks()
get_all_breaks()
get_stack()
format_stack_entry()
run()
runeval()
runctx()
runcall()
checkfuncname()
effective()
set_trace()
faulthandler
--- Python トレースバックをダンプするpdb
--- Python デバッガ- Python プロファイラ
timeit
--- 小さなコードスニペットの実行時間計測trace
--- Python 文実行のトレースと追跡tracemalloc
--- メモリ割り当ての追跡
- ソフトウェア・パッケージと配布
- Python ランタイムサービス
sys
--- システム固有のパラメーターと関数abiflags
addaudithook()
argv
audit()
base_exec_prefix
base_prefix
byteorder
builtin_module_names
call_tracing()
copyright
_clear_type_cache()
_clear_internal_caches()
_current_frames()
_current_exceptions()
breakpointhook()
_debugmallocstats()
dllhandle
displayhook()
dont_write_bytecode
_emscripten_info
pycache_prefix
excepthook()
__breakpointhook__
__displayhook__
__excepthook__
__unraisablehook__
exception()
exc_info()
exec_prefix
executable
exit()
flags
float_info
float_repr_style
getallocatedblocks()
getunicodeinternedsize()
getandroidapilevel()
getdefaultencoding()
getdlopenflags()
getfilesystemencoding()
getfilesystemencodeerrors()
get_int_max_str_digits()
getrefcount()
getrecursionlimit()
getsizeof()
getswitchinterval()
_getframe()
_getframemodulename()
getobjects()
getprofile()
gettrace()
getwindowsversion()
get_asyncgen_hooks()
get_coroutine_origin_tracking_depth()
hash_info
hexversion
implementation
int_info
__interactivehook__
intern()
_is_gil_enabled()
is_finalizing()
last_exc
_is_interned()
last_type
last_value
last_traceback
maxsize
maxunicode
meta_path
modules
orig_argv
path
path_hooks
path_importer_cache
platform
platlibdir
prefix
ps1
ps2
setdlopenflags()
set_int_max_str_digits()
setprofile()
setrecursionlimit()
setswitchinterval()
settrace()
set_asyncgen_hooks()
set_coroutine_origin_tracking_depth()
activate_stack_trampoline()
deactivate_stack_trampoline()
is_stack_trampoline_active()
_enablelegacywindowsfsencoding()
stdin
stdout
stderr
__stdin__
__stdout__
__stderr__
stdlib_module_names
thread_info
tracebacklimit
unraisablehook()
version
api_version
version_info
warnoptions
winver
_xoptions
sys.monitoring
--- Execution event monitoringsysconfig
--- Python の構成情報へのアクセスを提供するbuiltins
--- 組み込みオブジェクト__main__
--- トップレベルのコード環境warnings
--- 警告の制御dataclasses
--- データクラスcontextlib
---with
文コンテキスト用ユーティリティabc
--- 抽象基底クラスatexit
--- 終了ハンドラーtraceback
--- スタックトレースの表示または取得__future__
--- future 文の定義gc
--- ガベージコレクターインターフェースenable()
disable()
isenabled()
collect()
set_debug()
get_debug()
get_objects()
get_stats()
set_threshold()
get_count()
get_threshold()
get_referrers()
get_referents()
is_tracked()
is_finalized()
freeze()
unfreeze()
get_freeze_count()
garbage
callbacks
DEBUG_STATS
DEBUG_COLLECTABLE
DEBUG_UNCOLLECTABLE
DEBUG_SAVEALL
DEBUG_LEAK
inspect
--- 活動中のオブジェクトを調査する- 型とメンバー
getmembers()
getmembers_static()
getmodulename()
ismodule()
isclass()
ismethod()
isfunction()
isgeneratorfunction()
isgenerator()
iscoroutinefunction()
markcoroutinefunction()
iscoroutine()
isawaitable()
isasyncgenfunction()
isasyncgen()
istraceback()
isframe()
iscode()
isbuiltin()
ismethodwrapper()
isroutine()
isabstract()
ismethoddescriptor()
isdatadescriptor()
isgetsetdescriptor()
ismemberdescriptor()
- ソースコードの情報取得
- Signature オブジェクトで呼び出し可能オブジェクトを内省する
- クラスと関数
- インタープリタスタック
- 属性の静的なフェッチ
- Current State of Generators, Coroutines, and Asynchronous Generators
- Code Objects Bit Flags
- Buffer flags
- コマンドラインインターフェイス
- 型とメンバー
site
--- サイト固有の設定フック
- カスタム Python インタプリタ
- モジュールのインポート
zipimport
--- Zip アーカイブからモジュールをインポートするpkgutil
--- パッケージ拡張ユーティリティmodulefinder
--- スクリプト中で使用されているモジュールの検索runpy
--- Python モジュールの位置特定と実行importlib
---import
の実装- はじめに
- 関数
importlib.abc
-- インポートに関連する抽象基底クラスimportlib.machinery
-- インポータおよびパスフックSOURCE_SUFFIXES
DEBUG_BYTECODE_SUFFIXES
OPTIMIZED_BYTECODE_SUFFIXES
BYTECODE_SUFFIXES
EXTENSION_SUFFIXES
all_suffixes()
BuiltinImporter
FrozenImporter
WindowsRegistryFinder
PathFinder
FileFinder
SourceFileLoader
SourcelessFileLoader
ExtensionFileLoader
NamespaceLoader
ModuleSpec
AppleFrameworkLoader
importlib.util
-- インポータのためのユーティリティコード- 使用例
importlib.resources
-- パッケージリソースの読み取り、オープン、アクセスimportlib.resources.abc
-- リソースの抽象基底クラスimportlib.metadata
-- パッケージメタデータへのアクセスsys.path
モジュール検索パスの初期化
- Python言語サービス
ast
--- 抽象構文木- 抽象文法 (Abstract Grammar)
- Node クラス
AST
- Root nodes
- リテラル
- 変数
- 式 (expression)
- 文 (Statements)
- 制御フロー
- Pattern matching
- Type parameters
- 関数およびクラス定義
- async と await
ast
ヘルパー- コンパイラフラグ
- コマンドラインからの使用
symtable
--- コンパイラーの記号表へのアクセスtoken
--- Python 解析木で使われる定数tok_name
ISTERMINAL()
ISNONTERMINAL()
ISEOF()
ENDMARKER
NAME
NUMBER
STRING
NEWLINE
INDENT
DEDENT
LPAR
RPAR
LSQB
RSQB
COLON
COMMA
SEMI
PLUS
MINUS
STAR
SLASH
VBAR
AMPER
LESS
GREATER
EQUAL
DOT
PERCENT
LBRACE
RBRACE
EQEQUAL
NOTEQUAL
LESSEQUAL
GREATEREQUAL
TILDE
CIRCUMFLEX
LEFTSHIFT
RIGHTSHIFT
DOUBLESTAR
PLUSEQUAL
MINEQUAL
STAREQUAL
SLASHEQUAL
PERCENTEQUAL
AMPEREQUAL
VBAREQUAL
CIRCUMFLEXEQUAL
LEFTSHIFTEQUAL
RIGHTSHIFTEQUAL
DOUBLESTAREQUAL
DOUBLESLASH
DOUBLESLASHEQUAL
AT
ATEQUAL
RARROW
ELLIPSIS
COLONEQUAL
EXCLAMATION
OP
TYPE_IGNORE
TYPE_COMMENT
SOFT_KEYWORD
FSTRING_START
FSTRING_MIDDLE
FSTRING_END
COMMENT
NL
ERRORTOKEN
N_TOKENS
NT_OFFSET
ENCODING
keyword
--- Python キーワードのテストtokenize
--- Python ソース用のトークナイザーtabnanny
--- あいまいなインデントの検出pyclbr
--- Python モジュールブラウザーサポートpy_compile
--- Python ソースファイルをコンパイルするcompileall
--- Python ライブラリをバイトコンパイルするdis
--- Python バイトコードの逆アセンブラーpickletools
--- pickle 開発者用のツール群
- MS Windows 固有のサービス
msvcrt
--- MS VC++ ランタイムの有用なルーチン群- ファイル操作関連
- コンソール I/O 関連
- その多の関数
heapmin()
set_error_mode()
OUT_TO_DEFAULT
OUT_TO_STDERR
OUT_TO_MSGBOX
REPORT_ERRMODE
CrtSetReportMode()
CrtSetReportFile()
CRT_WARN
CRT_ERROR
CRT_ASSERT
CRTDBG_MODE_DEBUG
CRTDBG_MODE_FILE
CRTDBG_MODE_WNDW
CRTDBG_REPORT_MODE
CRT_ASSEMBLY_VERSION
VC_ASSEMBLY_PUBLICKEYTOKEN
LIBRARIES_ASSEMBLY_NAME_PREFIX
winreg
--- Windows レジストリへのアクセス- 関数
CloseKey()
ConnectRegistry()
CreateKey()
CreateKeyEx()
DeleteKey()
DeleteKeyEx()
DeleteValue()
EnumKey()
EnumValue()
ExpandEnvironmentStrings()
FlushKey()
LoadKey()
OpenKey()
OpenKeyEx()
QueryInfoKey()
QueryValue()
QueryValueEx()
SaveKey()
SetValue()
SetValueEx()
DisableReflectionKey()
EnableReflectionKey()
QueryReflectionKey()
- 定数
- レジストリハンドルオブジェクト
- 関数
winsound
--- Windows 用の音声再生インターフェース
- Unix 固有のサービス
posix
--- 最も一般的な POSIX システムコール群pwd
--- パスワードデータベースgrp
--- グループデータベースtermios
--- POSIX スタイルの端末制御tty
--- 端末制御用の関数群pty
--- 擬似端末ユーティリティfcntl
---fcntl
およびioctl
システムコールresource
--- リソース使用情報error
- リソースの制限
RLIM_INFINITY
getrlimit()
setrlimit()
prlimit()
RLIMIT_CORE
RLIMIT_CPU
RLIMIT_FSIZE
RLIMIT_DATA
RLIMIT_STACK
RLIMIT_RSS
RLIMIT_NPROC
RLIMIT_NOFILE
RLIMIT_OFILE
RLIMIT_MEMLOCK
RLIMIT_VMEM
RLIMIT_AS
RLIMIT_MSGQUEUE
RLIMIT_NICE
RLIMIT_RTPRIO
RLIMIT_RTTIME
RLIMIT_SIGPENDING
RLIMIT_SBSIZE
RLIMIT_SWAP
RLIMIT_NPTS
RLIMIT_KQUEUES
- リソースの使用状態
syslog
--- Unix syslog ライブラリルーチン群syslog()
openlog()
closelog()
setlogmask()
LOG_EMERG
LOG_ALERT
LOG_CRIT
LOG_ERR
LOG_WARNING
LOG_NOTICE
LOG_INFO
LOG_DEBUG
LOG_AUTH
LOG_AUTHPRIV
LOG_CRON
LOG_DAEMON
LOG_FTP
LOG_INSTALL
LOG_KERN
LOG_LAUNCHD
LOG_LPR
LOG_MAIL
LOG_NETINFO
LOG_NEWS
LOG_RAS
LOG_REMOTEAUTH
LOG_SYSLOG
LOG_USER
LOG_UUCP
LOG_LOCAL0
LOG_LOCAL1
LOG_LOCAL2
LOG_LOCAL3
LOG_LOCAL4
LOG_LOCAL5
LOG_LOCAL6
LOG_LOCAL7
LOG_PID
LOG_CONS
LOG_NDELAY
LOG_ODELAY
LOG_NOWAIT
LOG_PERROR
- 使用例
- モジュールのコマンドラインインターフェース (CLI)
- 取って代わられたモジュール群
- Removed Modules
- セキュリティで考慮すべき点
- Python インタプリタの拡張と埋め込み
- おすすめのサードパーティツール
- サードパーティツールなしで拡張を作る
- 1. C や C++ による Python の拡張
- 2. 拡張の型の定義: チュートリアル
- 3. 拡張の型の定義: 雑多なトピック
- 4. C および C++ 拡張のビルド
- 5. Windows 上での C および C++ 拡張モジュールのビルド
- 大規模なアプリケーションへの Python ランタイムの埋め込み
- Python/C API リファレンスマニュアル
- はじめに
- C API の安定性
- 超高水準レイヤ
- 参照カウント
- 例外処理
- ユーティリティ
- 抽象オブジェクトレイヤ (Abstract Objects Layer)
- 具象オブジェクト (concrete object) レイヤ
- 基本オブジェクト (fundamental object)
- 数値型オブジェクト (numeric object)
- シーケンスオブジェクト (sequence object)
- Container オブジェクト
- Function オブジェクト
- その他のオブジェクト
- 初期化 (initialization)、終了処理 (finalization)、スレッド
- Python 初期化設定
- メモリ管理
- オブジェクト実装サポート (object implementation support)
- API と ABI のバージョニング
- Monitoring C API
- Generating Execution Events
- Python モジュールのインストール
- Python HOWTO
- Python よくある質問
- 一般 Python FAQ
- プログラミング FAQ
- デザインと歴史 FAQ
- Python はなぜ文のグループ化にインデントを使うのですか?
- なぜ単純な算術演算が奇妙な結果になるのですか?
- なぜ浮動小数点数の計算はこんなに不正確なんですか?
- なぜ Python の文字列はイミュータブルなのですか?
- なぜメソッドの定義や呼び出しにおいて 'self' を明示しなければならないのですか?
- 式中で代入ができないのはなぜですか?
- Python にメソッドを使う機能 (list.index() 等) と関数を使う機能 (len(list) 等) があるのはなぜですか?
- join() がリストやタプルのメソッドではなく文字列のメソッドなのはなぜですか?
- 例外はどれくらい速いのですか?
- Python に switch や case 文がないのはなぜですか?
- OS 特有のスレッド実装に依らずにインタプリタでスレッドをエミュレートすることはできないのですか?
- なぜラムダ式は文を含むことができないのですか?
- Python は C やその他の言語のように機械語にコンパイルできますか?
- Python はメモリをどのように管理するのですか?
- CPython はなぜ伝統的なガベージコレクションスキームを使わないのですか?
- なぜ CPython の終了時にすべてのメモリが解放されるわけではないのですか?
- なぜタプルとリストという別のデータ型が用意されているのですか?
- CPythonでリストはどのように実装されているのですか?
- CPythonで辞書はどのように実装されていますか?
- なぜ辞書のキーはイミュータブルでなくてはならないのですか?
- なぜ list.sort() はソートされたリストを返さないのですか?
- Python ではどのようにインターフェース仕様を特定し適用するのですか?
- なぜ goto が無いのですか?
- なぜ raw 文字列 (r-strings) はバックスラッシュで終わってはいけないのですか?
- 属性の代入に "with" 文が使えないのはなぜですか?
- なぜジェネレータは with 文をサポートしないのですか?
- if/while/def/class 文にコロンが必要なのはなぜですか?
- なぜ Python ではリストやタプルの最後にカンマがあっても良いのですか?
- ライブラリと拡張 FAQ
- 拡張と埋め込み FAQ
- C で独自の関数を作ることはできますか?
- C++ で独自の関数を作ることはできますか?
- C を書くのは大変です。他の方法はありませんか?
- C から任意の Python 文を実行するにはどうしますか?
- C から任意の Python 式を評価するにはどうしますか?
- Python オブジェクトから C の値を取り出すにはどうしますか?
- Py_BuildValue() で任意長のタプルを作るにはどうしますか?
- C からオブジェクトのメソッドを呼び出すにはどうしますか?
- PyErr_Print() (その他 stdout/stderr に印字するもの) からの出力を受け取るにはどうしますか?
- C から Python で書かれたモジュールにアクセスするにはどうしますか?
- Python から C++ へインターフェースするにはどうしますか?
- セットアップファイルでモジュールを追加しようとしたらメイクに失敗しました。なぜですか?
- 拡張をデバッグするにはどうしますか?
- Linux システムで Python モジュールをコンパイルしたいのですが、見つからないファイルがあります。なぜですか?
- "不完全 (incomplete) な入力" を "不適切 (invalid) な入力" から区別するにはどうしますか?
- 未定義の g++ シンボル __builtin_new や __pure_virtual を見つけるにはどうしますか?
- メソッドのいくつかは C で、その他は Python で実装されたオブジェクトクラスを (継承などで) 作ることはできますか?
- Windows 上の Python FAQ
- Python プログラムを Windows で動かすにはどうしますか?
- Python スクリプトを実行可能にするにはどうしますか?
- Python の起動に時間がかかることがあるのはなぜですか?
- どうすれば Python スクリプトを EXE に出来ますか?
*.pyd
ファイルは DLL と同じですか?- Python を Windows アプリケーションに埋め込むにはどうしたらいいですか?
- エディタが Python ソースにタブを勝手に挿入しないようにするにはどうしますか?
- ブロックすることなく押鍵を検出するにはどうしますか?
- missing api-ms-win-crt-runtime-l1-1-0.dll エラーを解決するにはどうしますか?
- グラフィックユーザインターフェース FAQ
- "なぜ Python が私のコンピュータにインストールされているのですか?" FAQ
- Deprecations
- 用語集
- このドキュメントについて
- バグへの対処
- Copyright
- 歴史とライセンス
- Python の歴史
- Terms and conditions for accessing or otherwise using Python
- Licenses and Acknowledgements for Incorporated Software
- Mersenne Twister
- ソケット
- Asynchronous socket services
- Cookie management
- Execution tracing
- UUencode and UUdecode functions
- XML Remote Procedure Calls
- test_epoll
- Select kqueue
- SipHash24
- strtod と dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec
- W3C C14N test suite
- mimalloc
- asyncio
- Global Unbounded Sequences (GUS)