Python Documentation contents¶
- What’s New in Python
- 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
- code
- 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 への移植
- 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 メンテナンスリリースで追加された新機能
- 謝辞
- 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 3.5.4 release candidate 1
- Python 3.5.3
- Python 3.5.3 release candidate 1
- Python 3.5.2
- Python 3.5.2 リリース候補 1
- Python 3.5.1 最終版
- 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 alpha 2
- Python 3.5 alpha 1
- Python 3.4.0
- Python 3.4.0 release candidate 3
- Python 3.4.0 release candidate 2
- Python 3.4.0 release candidate 1
- Python 3.4.0 Beta 3
- Python 3.4.0 Beta 2
- Python 3.4.0 Beta 1
- Python 3.4.0 Alpha 4
- Python 3.4.0 Alpha 3
- Python 3.4.0 Alpha 2
- Python 3.4.0 Alpha 1
- What’s New In Python 3.5
- Python チュートリアル
- Python のセットアップと利用
- Python 言語リファレンス
- 1. はじめに
- 2. 字句解析
- 3. データモデル
- 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. 条件式 (Conditional Expressions)
- 6.13. ラムダ (lambda)
- 6.14. 式のリスト
- 6.15. 評価順序
- 6.16. 演算子の優先順位
- 7. 単純文 (simple statement)
- 8. 複合文 (compound statement)
- 9. トップレベル要素
- 10. 完全な文法仕様
- Python 標準ライブラリ
- 1. はじめに
- 2. 組み込み関数
- 3. 組み込み定数
- 4. 組み込み型
- 5. 組み込み例外
- 6. テキスト処理サービス
- 7. バイナリデータ処理
- 7.1.
struct
— バイト列をパックされたバイナリデータとして解釈する - 7.2.
codecs
— codec レジストリと基底クラス- 7.2.1. Codec 基底クラス
- 7.2.2. エンコーディングと Unicode
- 7.2.3. 標準エンコーディング
- 7.2.4. Python 特有のエンコーディング
- 7.2.5.
encodings.idna
— アプリケーションにおける国際化ドメイン名 (IDNA) - 7.2.6.
encodings.mbcs
— Windows ANSI コードページ - 7.2.7.
encodings.utf_8_sig
— BOM 印付き UTF-8
- 7.1.
- 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 OS 9 のパス操作関数
- 11.1.
- 12. データの永続化
- 12.1.
pickle
— Python オブジェクトの直列化 - 12.2.
copyreg
—pickle
サポート関数を登録する - 12.3.
shelve
— Python オブジェクトの永続化 - 12.4.
marshal
— 内部使用向けの Python オブジェクト整列化 - 12.5.
dbm
— Unix “データベース” へのインタフェース - 12.6.
sqlite3
— SQLite データベースに対する DB-API 2.0 インタフェース
- 12.1.
- 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.8.1. StreamHandler
- 16.8.2. FileHandler
- 16.8.3. NullHandler
- 16.8.4. WatchedFileHandler
- 16.8.5. BaseRotatingHandler
- 16.8.6. RotatingFileHandler
- 16.8.7. TimedRotatingFileHandler
- 16.8.8. SocketHandler
- 16.8.9. DatagramHandler
- 16.8.10. SysLogHandler
- 16.8.11. NTEventLogHandler
- 16.8.12. SMTPHandler
- 16.8.13. MemoryHandler
- 16.8.14. HTTPHandler
- 16.8.15. QueueHandler
- 16.8.16. QueueListener
- 16.9.
getpass
— 可搬性のあるパスワード入力機構 - 16.10.
curses
— 文字セル表示を扱うための端末操作 - 16.11.
curses.textpad
— curses プログラムのためのテキスト入力ウィジェット - 16.12.
curses.ascii
— ASCII 文字に関するユーティリティ - 16.13.
curses.panel
— curses のためのパネルスタック拡張 - 16.14.
platform
— 実行中プラットフォームの固有情報を参照する - 16.15.
errno
— 標準の errno システムシンボル - 16.16.
ctypes
— Pythonのための外部関数ライブラリ- 16.16.1. ctypesチュートリアル
- 16.16.1.1. 動的リンクライブラリをロードする
- 16.16.1.2. ロードしたdllから関数にアクセスする
- 16.16.1.3. 関数を呼び出す
- 16.16.1.4. 基本のデータ型
- 16.16.1.5. 続・関数を呼び出す
- 16.16.1.6. 自作のデータ型とともに関数を呼び出す
- 16.16.1.7. 要求される引数の型を指定する (関数プロトタイプ)
- 16.16.1.8. 戻り値の型
- 16.16.1.9. ポインタを渡す(または、パラメータの参照渡し)
- 16.16.1.10. 構造体と共用体
- 16.16.1.11. 構造体/共用体アライメントとバイトオーダー
- 16.16.1.12. 構造体と共用体におけるビットフィールド
- 16.16.1.13. 配列
- 16.16.1.14. ポインタ
- 16.16.1.15. 型変換
- 16.16.1.16. 不完全型
- 16.16.1.17. コールバック関数
- 16.16.1.18. dllからエクスポートされた値へアクセスする
- 16.16.1.19. 予期しないこと
- 16.16.1.20. 可変サイズのデータ型
- 16.16.2. ctypesリファレンス
- 16.16.1. ctypesチュートリアル
- 16.1.
- 17. 並行実行
- 17.1.
threading
— スレッドベースの並列処理 - 17.2.
multiprocessing
— プロセスベースの並列処理- 17.2.1. はじめに
- 17.2.2. リファレンス
- 17.2.3. プログラミングガイドライン
- 17.2.4. 使用例
- 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.5.1. 基底イベントループ
- 18.5.1.1. イベントループの実行
- 18.5.1.2. 呼び出し (call)
- 18.5.1.3. 遅延呼び出し
- 18.5.1.4. Futures
- 18.5.1.5. タスク
- 18.5.1.6. コネクションの作成
- 18.5.1.7. 待ち受けコネクションの作成
- 18.5.1.8. ファイル記述子の監視
- 18.5.1.9. 低水準のソケット操作
- 18.5.1.10. ホスト名の解決
- 18.5.1.11. パイプの接続
- 18.5.1.12. UNIX シグナル
- 18.5.1.13. 実行者
- 18.5.1.14. エラーハンドリング API
- 18.5.1.15. デバッグモード
- 18.5.1.16. サーバー
- 18.5.1.17. ハンドル
- 18.5.1.18. イベントループの例
- 18.5.2. イベントループ
- 18.5.3. タスクとコルーチン
- 18.5.4. トランスポートとプロトコル (コールバックベースの API)
- 18.5.5. ストリーム (コルーチンベースの API)
- 18.5.6. サブプロセス
- 18.5.7. 同期プリミティブ
- 18.5.8. キュー
- 18.5.9. asyncio での開発
- 18.5.1. 基底イベントループ
- 18.6.
asyncore
— 非同期ソケットハンドラ - 18.7.
asynchat
— 非同期ソケットコマンド/レスポンスハンドラ - 18.8.
signal
— 非同期イベントにハンドラを設定する - 18.9.
mmap
— メモリマップファイル
- 18.1.
- 19. インターネット上のデータの操作
- 19.1.
email
— 電子メールと MIME 処理のためのパッケージ- 19.1.1.
email.message
: 電子メールメッセージの表現 - 19.1.2.
email.parser
: 電子メールメッセージのパース - 19.1.3.
email.generator
: MIME 文書の生成 - 19.1.4.
email.policy
: ポリシーオブジェクト - 19.1.5.
email.headerregistry
: カスタムヘッダーオブジェクト - 19.1.6.
email.contentmanager
: MIME 内容の管理 - 19.1.7.
email.mime
: メールと MIME オブジェクトを一から作成 - 19.1.8.
email.header
: 国際化されたヘッダ - 19.1.9.
email.charset
: 文字集合の表現 - 19.1.10.
email.encoders
: エンコーダ - 19.1.11.
email.errors
: 例外及び欠陥クラス - 19.1.12.
email.utils
: 多方面のユーティリティ - 19.1.13.
email.iterators
: イテレータ - 19.1.14.
email
: 使用例 - 19.1.15. パッケージの履歴
- 19.1.16.
mimelib
との違い
- 19.1.1.
- 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 quoted-printable 形式データのエンコードおよびデコード - 19.10.
uu
— uuencode形式のエンコードとデコード
- 19.1.
- 20. 構造化マークアップツール
- 20.1.
html
— HyperText Markup Language のサポート - 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
— 文書オブジェクトモデル (DOM) API- 20.6.1. モジュールコンテンツ
- 20.6.2. DOM 内のオブジェクト
- 20.6.2.1. DOMImplementation オブジェクト
- 20.6.2.2. Node オブジェクト
- 20.6.2.3. NodeList オブジェクト
- 20.6.2.4. DocumentType オブジェクト
- 20.6.2.5. Document オブジェクト
- 20.6.2.6. Element オブジェクト
- 20.6.2.7. Attr オブジェクト
- 20.6.2.8. NamedNodeMap Objects
- 20.6.2.9. Comment オブジェクト
- 20.6.2.10. Text オブジェクトおよび CDATASection オブジェクト
- 20.6.2.11. ProcessingInstruction オブジェクト
- 20.6.2.12. 例外
- 20.6.3. 適合性
- 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
— 便利なウェブブラウザコントローラー - 21.2.
cgi
— CGI (ゲートウェイインタフェース規格) のサポート - 21.3.
cgitb
— CGI スクリプトのトレースバック管理機構 - 21.4.
wsgiref
— WSGI ユーティリティとリファレンス実装 - 21.5.
urllib
— URL を扱うモジュール群 - 21.6.
urllib.request
— URL を開くための拡張可能なライブラリ- 21.6.1. Request オブジェクト
- 21.6.2. OpenerDirector オブジェクト
- 21.6.3. BaseHandler オブジェクト
- 21.6.4. HTTPRedirectHandler オブジェクト
- 21.6.5. HTTPCookieProcessor オブジェクト
- 21.6.6. ProxyHandler オブジェクト
- 21.6.7. HTTPPasswordMgr オブジェクト
- 21.6.8. HTTPPasswordMgrWithPriorAuth オブジェクト
- 21.6.9. AbstractBasicAuthHandler オブジェクト
- 21.6.10. HTTPBasicAuthHandler オブジェクト
- 21.6.11. ProxyBasicAuthHandler オブジェクト
- 21.6.12. AbstractDigestAuthHandler オブジェクト
- 21.6.13. HTTPDigestAuthHandler オブジェクト
- 21.6.14. ProxyDigestAuthHandler オブジェクト
- 21.6.15. HTTPHandler オブジェクト
- 21.6.16. HTTPSHandler オブジェクト
- 21.6.17. FileHandler オブジェクト
- 21.6.18. DataHandler オブジェクト
- 21.6.19. FTPHandler オブジェクト
- 21.6.20. CacheFTPHandler オブジェクト
- 21.6.21. UnknownHandler オブジェクト
- 21.6.22. HTTPErrorProcessor オブジェクト
- 21.6.23. 使用例
- 21.6.24. レガシーインターフェース
- 21.6.25.
urllib.request
の制限事項
- 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. プログラムのフレームワーク
- 24.1.
turtle
— タートルグラフィックス - 24.2.
cmd
— 行指向のコマンドインタープリタのサポート - 24.3.
shlex
— 単純な字句解析
- 24.1.
- 25. Tk を用いたグラフィカルユーザインターフェイス
- 25.1.
tkinter
— Tcl/Tk の Python インタフェース - 25.2.
tkinter.ttk
— Tk のテーマ付きウィジェット - 25.3.
tkinter.tix
— Tkの拡張ウィジェット - 25.4.
tkinter.scrolledtext
— スクロールするテキストウィジェット - 25.5. IDLE
- 25.5.1. メニュー
- 25.5.1.1. File メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 25.5.1.2. Edit メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 25.5.1.3. Format メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 25.5.1.4. Run メニュー (Editor ウィンドウのみ)
- 25.5.1.5. Shell メニュー (Shell ウィンドウのみ)
- 25.5.1.6. Debug メニュー (Shell ウィンドウのみ)
- 25.5.1.7. Options メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 25.5.1.8. Window メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 25.5.1.9. Help メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 25.5.1.10. コンテキストメニュー
- 25.5.2. 編集とナビゲーション
- 25.5.3. スタートアップとコードの実行
- 25.5.4. ヘルプとお好み設定
- 25.5.1. メニュー
- 25.6. 他のグラフィカルユーザインタフェースパッケージ
- 25.1.
- 26. 開発ツール
- 26.1.
typing
— 型ヒントのサポート - 26.2.
pydoc
— ドキュメント生成とオンラインヘルプシステム - 26.3.
doctest
— 対話的な実行例をテストする - 26.4.
unittest
— ユニットテストフレームワーク - 26.5.
unittest.mock
— モックオブジェクトライブラリ - 26.6.
unittest.mock
— 入門- 26.6.1. Mock を使う
- 26.6.2. patch デコレータ
- 26.6.3. さらなる例
- 26.6.3.1. chained call をモックする
- 26.6.3.2. 部分的なモック
- 26.6.3.3. ジェネレータ method をモックする
- 26.6.3.4. 同じパッチを全てのメソッドに適用する
- 26.6.3.5. Mocking Unbound Methods
- 26.6.3.6. モックで複数回の呼び出しをチェックする
- 26.6.3.7. ミュータブルな引数に対処する
- 26.6.3.8. patch をネストする
- 26.6.3.9. MagicMock で辞書をモックする
- 26.6.3.10. Mock のサブクラスと属性
- 26.6.3.11. patch.dict で import をモックする
- 26.6.3.12. Tracking order of calls and less verbose call assertions
- 26.6.3.13. More complex argument matching
- 26.7. 2to3 - Python 2 から 3 への自動コード変換
- 26.8.
test
— Python用回帰テストパッケージ - 26.9.
test.support
— テストのためのユーティリティ関数
- 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__
— 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
— pickle 開発者のためのツール群
- 32.1.
- 33. 各種サービス
- 34. MS Windows 固有のサービス
- 35. Unix 固有のサービス
- 35.1.
posix
— 最も一般的な POSIX システムコール群 - 35.2.
pwd
— パスワードデータベースへのアクセスを提供する - 35.3.
spwd
— シャドウパスワードデータベース - 35.4.
grp
— グループデータベースへのアクセス - 35.5.
crypt
— Unix パスワードをチェックするための関数 - 35.6.
termios
— POSIX スタイルの端末制御 - 35.7.
tty
— 端末制御のための関数群 - 35.8.
pty
— 擬似端末ユーティリティ - 35.9.
fcntl
—fcntl
およびioctl
システムコール - 35.10.
pipes
— シェルパイプラインへのインタフェース - 35.11.
resource
— リソース使用状態の情報 - 35.12.
nis
— Sun の NIS (Yellow Pages) へのインタフェース - 35.13.
syslog
— Unix syslog ライブラリルーチン群
- 35.1.
- 36. 取って代わられたモジュール群
- 37. ドキュメント化されていないモジュール
- Python インタプリタの拡張と埋め込み
- おすすめのサードパーティツール
- サードパーティツールなしで拡張を作る
- 1. C や C++ による Python の拡張
- 2. 新しい型を定義する
- 3. C および C++ 拡張のビルド
- 4. Windows 上での C および C++ 拡張モジュールのビルド
- 大規模なアプリケーションへの Python ランライムの埋め込み
- Python/C API リファレンスマニュアル
- はじめに
- 安定 ABI (Stable Appliction Binary Interface)
- 超高水準レイヤ
- 参照カウント
- 例外処理
- ユーティリティ
- 抽象オブジェクトレイヤ (abstract objects layer)
- 具象オブジェクト (concrete object) レイヤ
- 基本オブジェクト (fundamental object)
- 数値型オブジェクト (numeric object)
- シーケンスオブジェクト (sequence object)
- Container オブジェクト
- Function オブジェクト
- その他のオブジェクト
- 初期化 (initialization)、終了処理 (finalization)、スレッド
- メモリ管理
- オブジェクト実装サポート (object implementation support)
- API と ABI のバージョニング
- Python モジュールの配布
- Python モジュールのインストール
- Python HOWTO
- Python 2 から Python 3 への移植
- Python 3 への拡張モジュール移植
- Python で Curses プログラミング
- デスクリプタ HowTo ガイド
- 関数型プログラミング HOWTO
- Logging HOWTO
- Logging クックブック
- 複数のモジュールで logging を使う
- 複数のスレッドからのロギング
- 複数の handler と formatter
- 複数の出力先にログを出力する
- 設定サーバの例
- ブロックする handler を扱う
- ネットワーク越しの logging イベントの送受信
- コンテキスト情報をログ記録出力に付加する
- 複数のプロセスからの単一ファイルへのログ記録
- ファイルをローテートする
- 別の format スタイルを利用する
LogRecord
のカスタマイズ- QueueHandler を継承する - ZeroMQ を使う例
- QueueListener のサブクラスを作る - ZeroMQ を使う例
- 辞書ベースで構成する例
- rotator と namer を使ってログローテートをカスタマイズする
- より手の込んだ multiprocessing の例
- SysLogHandler に送るメッセージに BOM を挿入する
- 構造化ログを実装する
- handler を
dictConfig()
を使ってカスタマイズする - 固有の書式化スタイルをアプリケーション全体で使う
- filter を
dictConfig()
を使ってカスタマイズする - 例外の書式化をカスタマイズする
- ロギングメッセージを喋る
- ロギングメッセージをバッファリングし、条件に従って出力する
- 設定によって時刻を UTC(GMT) で書式化する
- ロギングの選択にコンテキストマネージャを使う
- 正規表現 HOWTO
- ソケットプログラミング HOWTO
- ソート HOW TO
- Unicode HOWTO
- urllib パッケージを使ってインターネット上のリソースを取得するには
- Argparse チュートリアル
- ipaddressモジュールの紹介
- Argument Clinic How-To
- Argument Clinic の目的
- 基本的な概念と使用法
- 関数を変換してみよう
- 高度なトピック
- シンボルのデフォルト値
- Argument Clinic が生成した関数と変数をリネームする
- PyArg_UnpackTuple による関数の変換
- オプション群
- Using real Argument Clinic converters, instead of “legacy converters”
- Py_buffer
- Advanced converters
- 引数のデフォルト値
NULL
デフォルト値- デフォルト値として指定された式
- Using a return converter
- 既存関数の複製
- Python コードの呼び出し
- “self converter” の利用
- カスタムコンバータを書く
- カスタム return コンバータを書く
- METH_O と METH_NOARGS
- tp_new と tp_init functions
- Clinic 出力の変更とリダイレクト
- #ifdef トリック
- Python ファイル内での Argument Clinic の利用
- Python よくある質問
- 一般 Python FAQ
- プログラミング FAQ
- デザインと歴史 FAQ
- Python はなぜ文のグループ化にインデントを使うのですか?
- なぜ単純な算術演算が奇妙な結果になるのですか?
- なんで浮動小数点数の計算はこんなに不正確なんですか?
- なぜ Python の文字列はイミュータブルなのですか?
- なぜメソッドの定義や呼び出しにおいて ‘self’ を明示しなければならないのですか?
- 式中で代入ができないのはなぜですか?
- Python にメソッドを使う機能 (list.index() 等) と関数を使う機能 (len(list) 等) があるのはなぜですか?
- join() がリストやタプルのメソッドではなく文字列のメソッドなのはなぜですか?
- 例外はどれくらい速いのですか?
- Python に switch や case 文がないのはなぜですか?
- OS 特有のスレッド実装に依らずにインタプリタでスレッドをエミュレートすることはできないのですか?
- なぜラムダ式は文を含むことができないのですか?
- Python は C やその他の言語のように機械語にコンパイルできますか?
- Python はメモリをどのように管理するのですか?
- CPython はなぜ伝統的なガベージコレクションスキームを使わないのですか?
- なぜ CPython の終了時にすべてのメモリが解放されるわけではないのですか?
- なぜタプルとリストという別のデータ型が用意されているのですか?
- リストはどのように実装されているのですか?
- 辞書はどのように実装されているのですか?
- なぜ辞書のキーはイミュータブルでなくてはならないのですか?
- なぜ list.sort() はソートされたリストを返さないのですか?
- Python ではどのようにインタフェース仕様を特定し適用するのですか?
- なぜ goto が無いのですか?
- なぜ raw 文字列 (r-strings) はバックスラッシュで終わってはいけないのですか?
- 属性の代入に “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 ソースにタブを勝手に挿入しないようにするにはどうしますか?
- ブロックすることなく押鍵を検出するにはどうしますか?
- os.kill() を Windows で模倣するにはどうしますか?
- ダウンロードされたドキュメントを Windows 上で展開するにはどうしますか?
- グラフィックユーザインタフェース FAQ
- “なぜ Python が私のコンピュータにインストールされているのですか?” FAQ
- 用語集
- このドキュメントについて
- バグへの対処
- Copyright
- 歴史とライセンス