Python Documentation contents
*****************************

* What's New in Python

  * 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 オブジェクト

    * その他の言語の変更

      * インタプリタの変更

      * 最適化

    * 新しいモジュールと改良されたモジュール

      * 新しいモジュール: importlib

      * 新しいモジュール: sysconfig

      * ttk: Tk のテーマ付きウィジェット

      * 更新されたモジュール: unittest

      * 更新されたモジュール: ElementTree 1.3

    * ビルドならびに C API の変更

      * カプセル

      * ポート特有の変更: Windows

      * ポート特有の変更: Mac OS X

      * ポート特有の変更: FreeBSD

    * その他の変更と修正

    * Python 2.7 への移植

    * Python 2.7 メンテナンスリリースで追加された新機能

      * Two new environment variables for debug mode

      * PEP 434: IDLE 拡張についての全てのブランチにおける例外的な扱
        い

      * PEP 466: Python 2.7 のためのネットワークセキュリティ拡張

      * PEP 477: Python 2.7 への ensurepip (PEP 453) バックポート

        * デフォルトでの pip のブートストラッピング

        * ドキュメントの変更

      * 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

    * 開発プロセスに関する変更

      * 新しい課題トラッカー: Roundup

      * 新しいドキュメンテーションフォーマット: Sphinx を使っての
        reStructuredText

    * PEP 343: "with" ステートメント

      * コンテキストマネージャを書く

      * contextlib モジュール

    * 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: 数値の型階層

      * "fractions" モジュール

    * その他の言語の変更

      * 最適化

      * インタプリタの変更

    * 新しいモジュールと改良されたモジュール

      * "ast" モジュール

      * "future_builtins" モジュール

      * "json" モジュール: JavaScript オブジェクト記法

      * "plistlib" モジュール: プロパティリストパーサ

      * ctypes の強化

      * SSL サポートの改善

    * 非推奨と削除

    * ビルドならびに C API の変更

      * ポート特有の変更: Windows

      * ポート特有の変更: Mac OS X

      * ポート特有の変更: IRIX

    * 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" ステートメント

      * コンテキストマネージャを書く

      * contextlib モジュール

    * PEP 352: 例外の新スタイルクラス化

    * PEP 353: 添え字型に ssize_t を使う

    * PEP 357: '__index__' メソッド

    * その他の言語の変更

      * 対話的なインタプリタの変更

      * 最適化

    * 新たなモジュール、改良されたモジュール、削除されたモジュール

      * ctypes パッケージ

      * ElementTree パッケージ

      * hashlib パッケージ

      * sqlite3 パッケージ

      * wsgiref パッケージ

    * ビルドならびに 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 データ型

      * なぜ Decimal が必要なのか?

      * "Decimal" 型

      * "Context" 型

    * PEP 328: マルチラインインポート

    * PEP 331: Locale に依存しない Float/String 変換

    * その他の言語の変更

      * 最適化

    * 新たなモジュール、改良されたモジュール、非推奨のモジュール

      * cookielib

      * doctest

    * ビルドならびに 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 の機能拡張

    * 拡張スライス

    * その他の言語の変更

      * 文字列に関する変更

      * 最適化

    * 新たなモジュール、改良されたモジュール、非推奨のモジュール

      * 日付時刻型

      * optparse モジュール

    * Pymalloc: 特殊化されたオブジェクトアロケータ

    * ビルドならびに C API の変更

      * ポート特有の変更

    * その他の変更と修正

    * Python 2.3 への移植

    * 謝辞

  * What's New in Python 2.2

    * はじめに

    * PEP 252 と PEP 253: 型とクラスについての変更

      * 旧と新クラス

      * デスクリプタ

      * 多重継承: ダイヤモンドルール

      * 属性アクセス

      * 関連リンク

    * PEP 234: イテレータ

    * PEP 255: 単純なジェネレータ

    * PEP 237: 長整数と整数を一体化していく

    * PEP 238: 除算演算子を変更していく

    * Unicode の変更

    * PEP 227: 入れ子状のスコープ

    * 新しいモジュールと改良されたモジュール

    * インタプリタの変更と修正

    * その他の変更と修正

    * 謝辞

  * What's New in Python 2.1

    * はじめに

    * PEP 227: 入れ子状のスコープ

    * PEP 236: __future__ 指示文

    * PEP 207: 拡張比較

    * PEP 230: 警告フレームワーク

    * PEP 229: 新しいビルドシステム

    * PEP 205: 弱参照

    * PEP 232: 関数の属性

    * PEP 235: 大文字小文字を区別しないプラットフォームでのモジュー
      ル の読み込み

    * PEP 217: 対話モード用 Display Hook

    * PEP 208: 新しい型強制モデル

    * PEP 241: Pythonソフトウェアパッケージのためのメタデータ

    * 新しいモジュールと改良されたモジュール

    * その他の変更と修正

    * 謝辞

  * What's New in Python 2.0

    * はじめに

    * Python 1.6 はいかがっすか?

    * 新しい開発プロセス

    * Unicode

    * リストの内包表記

    * 累算代入 (Augmented Assignment)

    * 文字列メソッド

    * 循環参照のガベージコレクション

    * その他の言語コアの変更

      * 言語のマイナー変更

      * ビルトイン関数の変更

    * Python 2.0 への移植

    * 拡張と埋め込みについての変更

    * Distutils: モジュールの簡単インストール

    * XML モジュール

      * SAX2 サポート

      * DOM サポート

      * PyXML との関係

    * 更新されたモジュール

    * 新しいモジュール

    * IDLE の改善

    * 削除されたモジュール、非推奨となったモジュール

    * 謝辞

* Python チュートリアル

  * 1. やる気を高めよう

  * 2. Python インタプリタを使う

    * 2.1. インタプリタを起動する

      * 2.1.1. 引数の受け渡し

      * 2.1.2. 対話モード

    * 2.2. インタプリタとその環境

      * 2.2.1. ソースコードの文字コード

  * 3. 形式ばらない Python の紹介

    * 3.1. Python を電卓として使う

      * 3.1.1. 数

      * 3.1.2. 文字列

      * 3.1.3. Unicode 文字列

      * 3.1.4. リスト

    * 3.2. プログラミングへの第一歩

  * 4. その他の制御フローツール

    * 4.1. "if" 文

    * 4.2. "for" 文

    * 4.3. "range()" 関数

    * 4.4. "break" 文と "continue" 文とループの "else" 節

    * 4.5. "pass" 文

    * 4.6. 関数を定義する

    * 4.7. 関数定義についてもう少し

      * 4.7.1. デフォルトの引数値

      * 4.7.2. キーワード引数

      * 4.7.3. 任意引数リスト

      * 4.7.4. 引数リストのアンパック

      * 4.7.5. ラムダ式

      * 4.7.6. ドキュメンテーション文字列

    * 4.8. 間奏曲: コーディングスタイル

  * 5. データ構造

    * 5.1. リスト型についてもう少し

      * 5.1.1. リストをスタックとして使う

      * 5.1.2. リストをキューとして使う

      * 5.1.3. 関数型プログラミング用ツール

      * 5.1.4. リストの内包表記

        * 5.1.4.1. ネストしたリストの内包表記

    * 5.2. "del" 文

    * 5.3. タプルとシーケンス

    * 5.4. 集合型

    * 5.5. 辞書

    * 5.6. ループのテクニック

    * 5.7. 条件についてもう少し

    * 5.8. シーケンスとその他の型の比較

  * 6. モジュール

    * 6.1. モジュールについてもうすこし

      * 6.1.1. モジュールをスクリプトとして実行する

      * 6.1.2. モジュール検索パス

      * 6.1.3. "コンパイル" された Python ファイル

    * 6.2. 標準モジュール

    * 6.3. "dir()" 関数

    * 6.4. パッケージ

      * 6.4.1. パッケージから * を import する

      * 6.4.2. パッケージ内参照

      * 6.4.3. 複数ディレクトリ中のパッケージ

  * 7. 入力と出力

    * 7.1. ファンシーな出力の書式化

      * 7.1.1. 古い文字列フォーマット方法

    * 7.2. ファイルを読み書きする

      * 7.2.1. ファイルオブジェクトのメソッド

      * 7.2.2. "json" による構造化されたデータの保存

  * 8. エラーと例外

    * 8.1. 構文エラー

    * 8.2. 例外

    * 8.3. 例外を処理する

    * 8.4. 例外を送出する

    * 8.5. ユーザー定義例外

    * 8.6. クリーンアップ動作を定義する

    * 8.7. 定義済みクリーンアップ処理

  * 9. クラス

    * 9.1. 名前とオブジェクトについて

    * 9.2. Python のスコープと名前空間

    * 9.3. クラス初見

      * 9.3.1. クラス定義の構文

      * 9.3.2. クラスオブジェクト

      * 9.3.3. インスタンスオブジェクト

      * 9.3.4. メソッドオブジェクト

      * 9.3.5. クラスとインスタンス変数

    * 9.4. いろいろな注意点

    * 9.5. 継承

      * 9.5.1. 多重継承

    * 9.6. プライベート変数とクラスローカルな参照

    * 9.7. 残りのはしばし

    * 9.8. 例外はクラスであってもよい

    * 9.9. イテレータ (iterator)

    * 9.10. ジェネレータ (generator)

    * 9.11. ジェネレータ式

  * 10. 標準ライブラリミニツアー

    * 10.1. OSへのインタフェース

    * 10.2. ファイルのワイルドカード表記

    * 10.3. コマンドライン引数

    * 10.4. エラー出力のリダイレクトとプログラムの終了

    * 10.5. 文字列のパターンマッチング

    * 10.6. 数学

    * 10.7. インターネットへのアクセス

    * 10.8. 日付と時刻

    * 10.9. データ圧縮

    * 10.10. パフォーマンスの計測

    * 10.11. 品質管理

    * 10.12. バッテリー同梱

  * 11. 標準ライブラリミニツアー --- その 2

    * 11.1. 出力のフォーマット

    * 11.2. 文字列テンプレート

    * 11.3. バイナリデータレコードの操作

    * 11.4. マルチスレッド

    * 11.5. ログ記録

    * 11.6. 弱参照

    * 11.7. リスト操作のためのツール

    * 11.8. 10 進浮動小数演算

  * 12. さあ何を？

  * 13. 対話入力編集とヒストリ置換

    * 13.1. 行編集

    * 13.2. ヒストリ置換

    * 13.3. キー割り当て

    * 13.4. インタラクティブインタプタの代替

  * 14. 浮動小数点演算、その問題と制限

    * 14.1. 表現エラー

  * 15. 付録

    * 15.1. 対話モード

      * 15.1.1. エラー処理

      * 15.1.2. 実行可能な Python スクリプト

      * 15.1.3. 対話モード用の起動時実行ファイル

      * 15.1.4. カスタマイズ用モジュール

* Python のセットアップと利用

  * 1. コマンドラインと環境

    * 1.1. コマンドライン

      * 1.1.1. インターフェイスオプション

      * 1.1.2. 一般オプション

      * 1.1.3. その他のオプション

      * 1.1.4. 使うべきでないオプション

    * 1.2. 環境変数

      * 1.2.1. デバッグモード変数

  * 2. Unix プラットフォームで Python を使う

    * 2.1. 最新バージョンの Python の取得とインストール

      * 2.1.1. Linux

      * 2.1.2. FreeBSD と OpenBSD

      * 2.1.3. OpenSolaris

    * 2.2. Python のビルド

    * 2.3. Python に関係するパスとファイル

    * 2.4. その他

    * 2.5. エディタと IDE

  * 3. Windows で Python を使う

    * 3.1. Python のインストール

    * 3.2. 別のバンドル

    * 3.3. Python を構成する

      * 3.3.1. 補足: 環境変数の設定

      * 3.3.2. Python 実行ファイルを見つける

      * 3.3.3. モジュールの検索

      * 3.3.4. スクリプトを実行する

    * 3.4. 追加のモジュール

      * 3.4.1. PyWin32

      * 3.4.2. Py2exe

      * 3.4.3. WConio

    * 3.5. Windows 上で Python をコンパイルする

    * 3.6. その他のリソース

  * 4. Macintosh で Python を使う

    * 4.1. MacPython の入手とインストール

      * 4.1.1. Python スクリプトの実行方法

      * 4.1.2. GUI でスクリプトを実行

      * 4.1.3. Configuration

    * 4.2. IDE

    * 4.3. 追加の Python パッケージのインストール

    * 4.4. Mac での GUI プログラミング

    * 4.5. Mac 上の Python アプリケーションの配布

    * 4.6. 他のリソース

* Python 言語リファレンス

  * 1. はじめに

    * 1.1. 別のPythonの実装

    * 1.2. 本マニュアルにおける表記法

  * 2. 字句解析

    * 2.1. 行構造

      * 2.1.1. 論理行 (logical line)

      * 2.1.2. 物理行 (physical line)

      * 2.1.3. コメント (Comments)

      * 2.1.4. エンコード宣言 (encoding declaration)

      * 2.1.5. 明示的な行継続

      * 2.1.6. 非明示的な行継続

      * 2.1.7. 空行

      * 2.1.8. インデント

      * 2.1.9. トークン間の空白

    * 2.2. その他のトークン

    * 2.3. 識別子 (identifier) およびキーワード (keyword)

      * 2.3.1. キーワード (keyword)

      * 2.3.2. 予約済みの識別子種 (reserved classes of identifiers)

    * 2.4. リテラル

      * 2.4.1. 文字列リテラル

      * 2.4.2. 文字列リテラルの結合 (concatenation)

      * 2.4.3. 数値リテラル

      * 2.4.4. 整数および長整数リテラル

      * 2.4.5. 浮動小数点数リテラル

      * 2.4.6. 虚数 (imaginary) リテラル

    * 2.5. 演算子 (operator)

    * 2.6. デリミタ (delimiter)

  * 3. データモデル

    * 3.1. オブジェクト、値、および型

    * 3.2. 標準型の階層

    * 3.3. 新スタイルと旧スタイル

    * 3.4. 特殊メソッド名

      * 3.4.1. 基本的なカスタマイズ

      * 3.4.2. 属性値アクセスをカスタマイズする

        * 3.4.2.1. 新しい形式のクラスのための別の属性アクセス

        * 3.4.2.2. デスクリプタ (descriptor) の実装

        * 3.4.2.3. デスクリプタの呼び出し

        * 3.4.2.4. __slots__

      * 3.4.3. クラス生成をカスタマイズする

      * 3.4.4. インスタンスのカスタマイズとサブクラスチェック

      * 3.4.5. 呼び出し可能オブジェクトをエミュレートする

      * 3.4.6. コンテナをエミュレートする

      * 3.4.7. シーケンス型エミュレーションで使われるその他のメソッ
        ド

      * 3.4.8. 数値型をエミュレーションする

      * 3.4.9. 型強制規則 (coercion rule)

      * 3.4.10. with文とコンテキストマネージャ

      * 3.4.11. 旧スタイルクラスの特殊メソッド検索

      * 3.4.12. 新スタイルクラスの特殊メソッド検索

  * 4. 実行モデル

    * 4.1. 名前づけと束縛 (naming and binding)

      * 4.1.1. 動的な機能とのやりとり

    * 4.2. 例外

  * 5. 式 (expression)

    * 5.1. 算術変換 (arithmetic conversion)

    * 5.2. アトム、原子的要素 (atom)

      * 5.2.1. 識別子 (identifier、または名前 (name))

      * 5.2.2. リテラル

      * 5.2.3. 丸括弧形式 (parenthesized form)

      * 5.2.4. リスト表現

      * 5.2.5. 集合と辞書の表現

      * 5.2.6. ジェネレータ式

      * 5.2.7. 辞書表現

      * 5.2.8. 集合表現

      * 5.2.9. 文字列変換

      * 5.2.10. Yield 式

        * 5.2.10.1. ジェネレータ-イテレータメソッド

    * 5.3. プライマリ

      * 5.3.1. 属性参照

      * 5.3.2. 添字表記 (subscription)

      * 5.3.3. スライス表記 (slicing)

      * 5.3.4. 呼び出し (call)

    * 5.4. べき乗演算 (power operator)

    * 5.5. 単項算術演算とビット単位演算(unary arithmetic and bitwise
      operation)

    * 5.6. 二項算術演算 (binary arithmetic operation)

    * 5.7. シフト演算 (shifting operation)

    * 5.8. ビット単位演算の二項演算 (binary bitwise operation)

    * 5.9. 比較

      * 5.9.1. 値の比較

      * 5.9.2. 帰属検査演算

      * 5.9.3. 同一性の比較

    * 5.10. ブール演算 (boolean operation)

    * 5.11. 条件演算 (Conditional Expressions)

    * 5.12. ラムダ (lambda)

    * 5.13. 式のリスト

    * 5.14. 評価順序

    * 5.15. 演算子の優先順位

  * 6. 単純文 (simple statement)

    * 6.1. 式文 (expression statement)

    * 6.2. 代入文 (assignment statement)

      * 6.2.1. 累算代入文 (augmented assignment statement)

    * 6.3. "assert" 文

    * 6.4. "pass" 文

    * 6.5. "del" 文

    * 6.6. "print" 文

    * 6.7. "return" 文

    * 6.8. "yield" 文

    * 6.9. "raise" 文

    * 6.10. "break" 文

    * 6.11. "continue" 文

    * 6.12. "import" 文

      * 6.12.1. future 文 (future statement)

    * 6.13. "global" 文

    * 6.14. "exec" 文

  * 7. 複合文 (compound statement)

    * 7.1. "if" 文

    * 7.2. "while" 文

    * 7.3. "for" 文

    * 7.4. "try" 文

    * 7.5. "with" 文

    * 7.6. 関数定義

    * 7.7. クラス定義

  * 8. トップレベル要素

    * 8.1. 完全な Python プログラム

    * 8.2. ファイル入力

    * 8.3. 対話的入力

    * 8.4. 式入力

  * 9. 完全な文法仕様

* Python 標準ライブラリ

  * 1. はじめに

  * 2. 組み込み関数

  * 3. 非必須組み込み関数 (Non-essential Built-in Functions)

  * 4. 組み込み定数

    * 4.1. "site" モジュールで追加される定数

  * 5. 組み込み型

    * 5.1. 真理値判定

    * 5.2. ブール演算 --- "and", "or", "not"

    * 5.3. 比較

    * 5.4. 数値型 "int", "float", "long", "complex"

      * 5.4.1. 整数型におけるビット単位演算

      * 5.4.2. 整数型における追加のメソッド

      * 5.4.3. 浮動小数点数に対する追加のメソッド

    * 5.5. イテレータ型

      * 5.5.1. ジェネレータ型

    * 5.6. シーケンス型 --- "str", "unicode", "list", "tuple",
      "bytearray", "buffer", "xrange"

      * 5.6.1. 文字列メソッド

      * 5.6.2. 文字列フォーマット操作

      * 5.6.3. XRange 型

      * 5.6.4. ミュータブルなシーケンス型

    * 5.7. set（集合）型 --- "set", "frozenset"

    * 5.8. マッピング型 --- "dict"

      * 5.8.1. 辞書ビューオブジェクト

    * 5.9. ファイルオブジェクト

    * 5.10. メモリビュー型

    * 5.11. コンテキストマネージャ型

    * 5.12. その他の組み込み型

      * 5.12.1. モジュール

      * 5.12.2. クラスおよびクラスインスタンス

      * 5.12.3. 関数

      * 5.12.4. メソッド

      * 5.12.5. コードオブジェクト

      * 5.12.6. 型オブジェクト

      * 5.12.7. ヌルオブジェクト

      * 5.12.8. Ellipsis オブジェクト

      * 5.12.9. NotImplemented オブジェクト

      * 5.12.10. ブール値

      * 5.12.11. 内部オブジェクト

    * 5.13. 特殊属性

  * 6. 組み込み例外

    * 6.1. 例外のクラス階層

  * 7. 文字列処理

    * 7.1. "string" --- 一般的な文字列操作

      * 7.1.1. 文字列定数

      * 7.1.2. カスタムの文字列書式化

      * 7.1.3. 書式指定文字列の文法

        * 7.1.3.1. 書式指定ミニ言語仕様

        * 7.1.3.2. 書式指定例

      * 7.1.4. テンプレート文字列

      * 7.1.5. 文字列操作関数

      * 7.1.6. 撤廃された文字列関数

    * 7.2. "re" --- 正規表現操作

      * 7.2.1. 正規表現のシンタクス

      * 7.2.2. モジュールコンテンツ

      * 7.2.3. 正規表現オブジェクト

      * 7.2.4. MatchObject オブジェクト

      * 7.2.5. 例

        * 7.2.5.1. ペアの確認

        * 7.2.5.2. scanf() をシミュレートする

        * 7.2.5.3. search() vs. match()

        * 7.2.5.4. 電話帳の作成

        * 7.2.5.5. テキストの秘匿

        * 7.2.5.6. 全ての副詞を見つける

        * 7.2.5.7. 全ての副詞と、その位置を見つける

        * 7.2.5.8. Raw String記法

    * 7.3. "struct" --- 文字列データをパックされたバイナリデータとし
      て 解釈する

      * 7.3.1. 関数と例外

      * 7.3.2. フォーマット文字列

        * 7.3.2.1. バイトオーダ、サイズ、アラインメント

        * 7.3.2.2. フォーマット文字

        * 7.3.2.3. 例

      * 7.3.3. クラス

    * 7.4. "difflib" --- 差分の計算を助ける

      * 7.4.1. SequenceMatcherオブジェクト

      * 7.4.2. SequenceMatcher の例

      * 7.4.3. Differ オブジェクト

      * 7.4.4. Differ の例

      * 7.4.5. difflib のコマンドラインインタフェース

    * 7.5. "StringIO" --- ファイルのように文字列を読み書きする

    * 7.6. "cStringIO" --- 高速化された "StringIO"

    * 7.7. "textwrap" --- テキストの折り返しと詰め込み

    * 7.8. "codecs" --- codec レジストリと基底クラス

      * 7.8.1. Codec 基底クラス

        * 7.8.1.1. Codec オブジェクト

        * 7.8.1.2. IncrementalEncoder オブジェクト

        * 7.8.1.3. IncrementalDecoder オブジェクト

        * 7.8.1.4. StreamWriter オブジェクト

        * 7.8.1.5. StreamReader オブジェクト

        * 7.8.1.6. StreamReaderWriter オブジェクト

        * 7.8.1.7. StreamRecoder オブジェクト

      * 7.8.2. エンコーディングと Unicode

      * 7.8.3. 標準エンコーディング

      * 7.8.4. Python 特有のエンコーディング

      * 7.8.5. "encodings.idna" --- アプリケーションにおける国際化ド
        メ イン名 (IDNA)

      * 7.8.6. "encodings.utf_8_sig" --- BOM 印付き UTF-8

    * 7.9. "unicodedata" --- Unicode データベース

    * 7.10. "stringprep" --- インターネットのための文字列調製

    * 7.11. "fpformat" --- 浮動小数点数の変換

  * 8. データ型

    * 8.1. "datetime" --- 基本的な日付型および時間型

      * 8.1.1. 利用可能なデータ型

      * 8.1.2. "timedelta" オブジェクト

      * 8.1.3. "date" オブジェクト

      * 8.1.4. "datetime" オブジェクト

      * 8.1.5. "time" オブジェクト

      * 8.1.6. "tzinfo" オブジェクト

      * 8.1.7. "strftime()" と "strptime()" の振る舞い

    * 8.2. "calendar" --- 一般的なカレンダーに関する関数群

    * 8.3. "collections" --- 高性能なコンテナ・データ型

      * 8.3.1. "Counter" オブジェクト

      * 8.3.2. "deque" オブジェクト

        * 8.3.2.1. "deque" のレシピ

      * 8.3.3. "defaultdict" オブジェクト

        * 8.3.3.1. "defaultdict" の使用例

      * 8.3.4. "namedtuple()" 名前付きフィールドを持つタプルのファク
        ト リ関数

      * 8.3.5. "OrderedDict" オブジェクト

        * 8.3.5.1. "OrderedDict" の例とレシピ

      * 8.3.6. コレクション抽象基底クラス

    * 8.4. "heapq" --- ヒープキューアルゴリズム

      * 8.4.1. 基本的な例

      * 8.4.2. 優先度キュー実装の注釈

      * 8.4.3. 理論

    * 8.5. "bisect" --- 配列二分法アルゴリズム

      * 8.5.1. ソート済みリストの探索

      * 8.5.2. その他の使用例

    * 8.6. "array" --- 効率のよい数値アレイ

    * 8.7. "sets" --- 重複のない要素の順序なしコレクション

      * 8.7.1. Set オブジェクト

      * 8.7.2. 使用例

      * 8.7.3. 不変に自動変換するためのプロトコル

      * 8.7.4. 組み込み "set" 型との比較

    * 8.8. "sched" --- イベントスケジューラ

      * 8.8.1. スケジューラオブジェクト

    * 8.9. "mutex" --- 排他制御

      * 8.9.1. mutex オブジェクト

    * 8.10. "Queue" --- 同期キュークラス

      * 8.10.1. キューオブジェクト

    * 8.11. "weakref" --- 弱参照

      * 8.11.1. 弱参照オブジェクト

      * 8.11.2. 例

    * 8.12. "UserDict" --- 辞書オブジェクトのためのクラスラッパー

    * 8.13. "UserList" --- リストオブジェクトのためのクラスラッパー

    * 8.14. "UserString" --- 文字列オブジェクトのためのクラスラッパ
      ー

    * 8.15. "types" --- 組み込み型の名前

    * 8.16. "new" --- ランタイム内部オブジェクトの作成

    * 8.17. "copy" --- 浅いコピーおよび深いコピー操作

    * 8.18. "pprint" --- データ出力の整然化

      * 8.18.1. PrettyPrinter オブジェクト

      * 8.18.2. pprint の例

    * 8.19. "repr" --- もう一つの "repr()" の実装

      * 8.19.1. Reprオブジェクト

      * 8.19.2. Reprオブジェクトをサブクラス化する

  * 9. 数値と数学モジュール

    * 9.1. "numbers" --- 数の抽象基底クラス

      * 9.1.1. 数値塔

      * 9.1.2. 型実装者のための注意事項

        * 9.1.2.1. さらに数のABCを追加する

        * 9.1.2.2. 算術演算の実装

    * 9.2. "math" --- 数学関数

      * 9.2.1. 数論および数表現にまつわる関数です

      * 9.2.2. 指数関数と対数関数

      * 9.2.3. 三角関数

      * 9.2.4. 角度変換

      * 9.2.5. 双曲線関数

      * 9.2.6. 特殊な関数

      * 9.2.7. 定数

    * 9.3. "cmath" --- 複素数のための数学関数

      * 9.3.1. 極座標変換

      * 9.3.2. 指数関数と対数関数

      * 9.3.3. 三角関数

      * 9.3.4. 双曲線関数

      * 9.3.5. 類別関数

      * 9.3.6. 定数

    * 9.4. "decimal" --- 10進固定及び浮動小数点数の算術演算

      * 9.4.1. クイックスタートチュートリアル

      * 9.4.2. Decimal オブジェクト

        * 9.4.2.1. 論理引数

      * 9.4.3. Context オブジェクト

      * 9.4.4. シグナル

      * 9.4.5. 浮動小数点数に関する注意

        * 9.4.5.1. 精度を上げて丸め誤差を抑制する

        * 9.4.5.2. 特殊値

      * 9.4.6. スレッドを使った処理

      * 9.4.7. レシピ

      * 9.4.8. Decimal FAQ

    * 9.5. "fractions" --- 有理数

    * 9.6. "random" --- 擬似乱数を生成する

    * 9.7. "itertools" --- 効率的なループ実行のためのイテレータ生成
      関 数

      * 9.7.1. Itertool関数

      * 9.7.2. レシピ

    * 9.8. "functools" --- 高次関数と呼び出し可能オブジェクトの操作

      * 9.8.1. "partial" オブジェクト

    * 9.9. "operator" --- 関数形式の標準演算子

      * 9.9.1. 演算子から関数への対応表

  * 10. ファイルとディレクトリへのアクセス

    * 10.1. "os.path" --- 共通のパス名操作

    * 10.2. "fileinput" --- 複数の入力ストリームをまたいだ行の繰り返
      し 処理をサポートする

    * 10.3. "stat" --- "stat()" の結果を解釈する

    * 10.4. "statvfs" --- "os.statvfs()" で使われる定数群

    * 10.5. "filecmp" --- ファイルおよびディレクトリの比較

      * 10.5.1. "dircmp" クラス

    * 10.6. "tempfile" --- 一時的なファイルやディレクトリの生成

    * 10.7. "glob" --- Unix 形式のパス名のパターン展開

    * 10.8. "fnmatch" --- Unix ファイル名のパターンマッチ

    * 10.9. "linecache" --- テキストラインにランダムアクセスする

    * 10.10. "shutil" --- 高水準のファイル操作

      * 10.10.1. ディレクトリとファイルの操作

        * 10.10.1.1. copytree の例

      * 10.10.2. アーカイブ化操作

        * 10.10.2.1. アーカイブ化の例

    * 10.11. "dircache" --- キャッシュされたディレクトリ一覧の生成

    * 10.12. "macpath" --- Mac OS 9 のパス操作関数

  * 11. データの永続化

    * 11.1. "pickle" --- Python オブジェクトの直列化

      * 11.1.1. 他の Python モジュールとの関係

      * 11.1.2. データストリームの形式

      * 11.1.3. 使用法

      * 11.1.4. 何を pickle 化したり unpickle 化できるのか?

      * 11.1.5. pickle 化プロトコル

        * 11.1.5.1. 通常のクラスインスタンスの pickle 化および
          unpickle 化

        * 11.1.5.2. 拡張型の pickle 化および unpickle 化

        * 11.1.5.3. 外部オブジェクトの pickle 化および unpickle 化

      * 11.1.6. Unpickler をサブクラス化する

      * 11.1.7. 例

    * 11.2. "cPickle" --- より高速な "pickle"

    * 11.3. "copy_reg" --- "pickle" サポート関数を登録する

      * 11.3.1. 例

    * 11.4. "shelve" --- Python オブジェクトの永続化

      * 11.4.1. 制限事項

      * 11.4.2. 例

    * 11.5. "marshal" --- 内部使用向けの Python オブジェクト整列化

    * 11.6. "anydbm" --- DBM 形式のデータベースへの汎用アクセスイン
      タ フェース

    * 11.7. "whichdb" --- どの DBM モジュールがデータベースを作った
      か を推測する

    * 11.8. "dbm" --- UNIX dbmのシンプルなインタフェース

    * 11.9. "gdbm" --- GNU による dbm の再実装

    * 11.10. "dbhash" --- BSD データベースライブラリへの DBM 形式の
      イ ンタフェース

      * 11.10.1. データベースオブジェクト

    * 11.11. "bsddb" --- Berkeley DB ライブラリへのインタフェース

      * 11.11.1. ハッシュ、BTree、およびレコードオブジェクト

    * 11.12. "dumbdbm" --- 可搬性のある DBM 実装

      * 11.12.1. Dumbdbm オブジェクト

    * 11.13. "sqlite3" --- SQLite データベースに対する DB-API 2.0 イ
      ン タフェース

      * 11.13.1. モジュールの関数と定数

      * 11.13.2. Connection オブジェクト

      * 11.13.3. カーソルオブジェクト

      * 11.13.4. Row オブジェクト

      * 11.13.5. SQLite と Python の型

        * 11.13.5.1. はじめに

        * 11.13.5.2. 追加された Python の型を SQLite データベースに
          格 納するために適合関数を使う

          * 11.13.5.2.1. オブジェクト自身で適合するようにする

          * 11.13.5.2.2. 適合関数を登録する

        * 11.13.5.3. SQLite の値を好きな Python 型に変換する

        * 11.13.5.4. デフォルトの適合関数と変換関数

      * 11.13.6. トランザクション制御

      * 11.13.7. "sqlite3" の効率的な使い方

        * 11.13.7.1. ショートカットメソッドを使う

        * 11.13.7.2. 位置ではなく名前でカラムにアクセスする

        * 11.13.7.3. コネクションをコンテキストマネージャーとして利
          用 する

      * 11.13.8. 既知の問題

        * 11.13.8.1. マルチスレッド

  * 12. データ圧縮とアーカイブ

    * 12.1. "zlib" --- **gzip** 互換の圧縮

    * 12.2. "gzip" --- **gzip** ファイルのサポート

      * 12.2.1. 使い方の例

    * 12.3. "bz2" --- **bzip2** 互換の圧縮ライブラリ

      * 12.3.1. ファイルの圧縮/解凍

      * 12.3.2. 逐次的な圧縮/解凍

      * 12.3.3. 一括圧縮/解凍

    * 12.4. "zipfile" --- ZIP アーカイブの処理

      * 12.4.1. ZipFile オブジェクト

      * 12.4.2. PyZipFile オブジェクト

      * 12.4.3. ZipInfo オブジェクト

      * 12.4.4. コマンドラインインターフェイス

        * 12.4.4.1. コマンドラインオプション

    * 12.5. "tarfile" --- tar アーカイブファイルの読み書き

      * 12.5.1. TarFile オブジェクト

      * 12.5.2. TarInfo オブジェクト

      * 12.5.3. 例

      * 12.5.4. サポートしている tar フォーマット

      * 12.5.5. Unicode に関する問題

  * 13. ファイルフォーマット

    * 13.1. "csv" --- CSV ファイルの読み書き

      * 13.1.1. モジュールコンテンツ

      * 13.1.2. Dialect クラスと書式化パラメタ

      * 13.1.3. reader オブジェクト

      * 13.1.4. writer オブジェクト

      * 13.1.5. 使用例

    * 13.2. "ConfigParser" --- 設定ファイルの構文解析器

      * 13.2.1. RawConfigParser オブジェクト

      * 13.2.2. ConfigParser オブジェクト

      * 13.2.3. SafeConfigParser オブジェクト

      * 13.2.4. 使用例

    * 13.3. "robotparser" --- robots.txt のためのパーザ

    * 13.4. "netrc" --- netrc ファイルの処理

      * 13.4.1. netrc オブジェクト

    * 13.5. "xdrlib" --- XDR データのエンコードおよびデコード

      * 13.5.1. Packer オブジェクト

      * 13.5.2. Unpacker オブジェクト

      * 13.5.3. 例外

    * 13.6. "plistlib" --- Mac OS X ".plist" ファイルの生成と解析

      * 13.6.1. 例

  * 14. 暗号関連のサービス

    * 14.1. "hashlib" --- セキュアハッシュおよびメッセージダイジェス
      ト

      * 14.1.1. 鍵導出

    * 14.2. "hmac" --- メッセージ認証のための鍵付きハッシュ化

    * 14.3. "md5" --- MD5 メッセージダイジェストアルゴリズム

    * 14.4. "sha" --- SHA-1 メッセージダイジェストアルゴリズム

  * 15. 汎用オペレーティングシステムサービス

    * 15.1. "os" --- 雑多なオペレーティングシステムインタフェース

      * 15.1.1. プロセスのパラメーター

      * 15.1.2. ファイルオブジェクトの生成

      * 15.1.3. ファイル記述子の操作

        * 15.1.3.1. "open()" フラグ定数

      * 15.1.4. ファイルとディレクトリ

      * 15.1.5. プロセス管理

      * 15.1.6. 雑多なシステム情報

      * 15.1.7. 雑多な関数

    * 15.2. "io" --- ストリームを扱うコアツール

      * 15.2.1. モジュールインタフェース

      * 15.2.2. I/O 基底クラス

      * 15.2.3. 生ファイルI/O

      * 15.2.4. バッファ付きストリーム

      * 15.2.5. テキスト I/O

      * 15.2.6. 進んだ話題

        * 15.2.6.1. パフォーマンス

          * 15.2.6.1.1. バイナリ I/O

          * 15.2.6.1.2. テキスト I/O

        * 15.2.6.2. マルチスレッディング

        * 15.2.6.3. リエントラント性

    * 15.3. "time" --- 時刻データへのアクセスと変換

    * 15.4. "argparse" --- コマンドラインオプション、引数、サブコマ
      ン ドのパーサー

      * 15.4.1. 例

        * 15.4.1.1. パーサーを作る

        * 15.4.1.2. 引数を追加する

        * 15.4.1.3. 引数を解析する

      * 15.4.2. ArgumentParser オブジェクト

        * 15.4.2.1. prog

        * 15.4.2.2. usage

        * 15.4.2.3. description

        * 15.4.2.4. epilog

        * 15.4.2.5. parents

        * 15.4.2.6. formatter_class

        * 15.4.2.7. prefix_chars

        * 15.4.2.8. fromfile_prefix_chars

        * 15.4.2.9. argument_default

        * 15.4.2.10. conflict_handler

        * 15.4.2.11. add_help

      * 15.4.3. add_argument() メソッド

        * 15.4.3.1. name or flags

        * 15.4.3.2. action

        * 15.4.3.3. nargs

        * 15.4.3.4. const

        * 15.4.3.5. default

        * 15.4.3.6. type

        * 15.4.3.7. choices

        * 15.4.3.8. required

        * 15.4.3.9. help

        * 15.4.3.10. metavar

        * 15.4.3.11. dest

        * 15.4.3.12. Action クラス

      * 15.4.4. parse_args() メソッド

        * 15.4.4.1. オプション値の文法

        * 15.4.4.2. 不正な引数

        * 15.4.4.3. "-" を含む引数

        * 15.4.4.4. 引数の短縮形 (先頭文字でのマッチング)

        * 15.4.4.5. "sys.argv" 以外

        * 15.4.4.6. Namespace オブジェクト

      * 15.4.5. その他のユーティリティ

        * 15.4.5.1. サブコマンド

        * 15.4.5.2. FileType オブジェクト

        * 15.4.5.3. 引数グループ

        * 15.4.5.4. 相互排他

        * 15.4.5.5. パーサーのデフォルト値

        * 15.4.5.6. ヘルプの表示

        * 15.4.5.7. 部分解析

        * 15.4.5.8. ファイル解析のカスタマイズ

        * 15.4.5.9. 終了メソッド

      * 15.4.6. optparse からのアップグレード

    * 15.5. "optparse" --- コマンドラインオプション解析器

      * 15.5.1. 背景

        * 15.5.1.1. 用語集

        * 15.5.1.2. オプションとは何か

        * 15.5.1.3. 固定引数とは何か

      * 15.5.2. チュートリアル

        * 15.5.2.1. オプション・アクションを理解する

        * 15.5.2.2. store アクション

        * 15.5.2.3. ブール値 (フラグ) オプションの処理

        * 15.5.2.4. その他のアクション

        * 15.5.2.5. デフォルト値

        * 15.5.2.6. ヘルプの生成

          * 15.5.2.6.1. オプションをグループ化する

        * 15.5.2.7. バージョン番号の出力

        * 15.5.2.8. "optparse" のエラー処理法

        * 15.5.2.9. 全てをつなぎ合わせる

      * 15.5.3. リファレンスガイド

        * 15.5.3.1. parserを作る

        * 15.5.3.2. パーザへのオプション追加

        * 15.5.3.3. オプションの定義

        * 15.5.3.4. オプション属性

        * 15.5.3.5. 標準的なオプション・アクション

        * 15.5.3.6. 標準のオプション型

        * 15.5.3.7. 引数を解析する

        * 15.5.3.8. オプション解析器への問い合わせと操作

        * 15.5.3.9. オプション間の衝突

        * 15.5.3.10. クリーンアップ

        * 15.5.3.11. その他のメソッド

      * 15.5.4. オプション処理コールバック

        * 15.5.4.1. callbackオプションの定義

        * 15.5.4.2. コールバック関数はどのように呼び出されるか

        * 15.5.4.3. コールバック中で例外を送出する

        * 15.5.4.4. コールバックの例 1: ありふれたコールバック

        * 15.5.4.5. コールバックの例 2: オプションの順番をチェックす
          る

        * 15.5.4.6. コールバックの例 3: オプションの順番をチェックす
          る (汎用的)

        * 15.5.4.7. コールバックの例 4: 任意の条件をチェックする

        * 15.5.4.8. コールバックの例5: 固定引数

        * 15.5.4.9. コールバックの例6: 可変個の引数

      * 15.5.5. "optparse" の拡張

        * 15.5.5.1. 新しい型の追加

        * 15.5.5.2. 新しいアクションの追加

    * 15.6. "getopt" --- C 言語スタイルのコマンドラインオプションパ
      ー サ

    * 15.7. "logging" --- Python 用ロギング機能

      * 15.7.1. ロガーオブジェクト

      * 15.7.2. ロギングレベル

      * 15.7.3. ハンドラオブジェクト

      * 15.7.4. フォーマッタオブジェクト

      * 15.7.5. フィルタオブジェクト

      * 15.7.6. LogRecord オブジェクト

      * 15.7.7. LogRecord 属性

      * 15.7.8. LoggerAdapter オブジェクト

      * 15.7.9. スレッドセーフ性

      * 15.7.10. モジュールレベルの関数

      * 15.7.11. warnings モジュールとの統合

    * 15.8. "logging.config" --- ロギングの環境設定

      * 15.8.1. 環境設定のための関数

      * 15.8.2. 環境設定辞書スキーマ

        * 15.8.2.1. 辞書スキーマの詳細

        * 15.8.2.2. 増分設定

        * 15.8.2.3. オブジェクトの接続

        * 15.8.2.4. ユーザ定義オブジェクト

        * 15.8.2.5. 外部オブジェクトへのアクセス

        * 15.8.2.6. 内部オブジェクトへのアクセス

        * 15.8.2.7. インポート解決とカスタムインポーター

      * 15.8.3. 環境設定ファイルの書式

    * 15.9. "logging.handlers" --- ロギングハンドラ

      * 15.9.1. StreamHandler

      * 15.9.2. FileHandler

      * 15.9.3. NullHandler

      * 15.9.4. WatchedFileHandler

      * 15.9.5. RotatingFileHandler

      * 15.9.6. TimedRotatingFileHandler

      * 15.9.7. SocketHandler

      * 15.9.8. DatagramHandler

      * 15.9.9. SysLogHandler

      * 15.9.10. NTEventLogHandler

      * 15.9.11. SMTPHandler

      * 15.9.12. MemoryHandler

      * 15.9.13. HTTPHandler

    * 15.10. "getpass" --- 可搬性のあるパスワード入力機構

    * 15.11. "curses" --- 文字セル表示を扱うための端末操作

      * 15.11.1. 関数

      * 15.11.2. Window オブジェクト

      * 15.11.3. 定数

    * 15.12. "curses.textpad" --- curses プログラムのためのテキスト
      入 力ウィジェット

      * 15.12.1. Textbox オブジェクト

    * 15.13. "curses.ascii" --- ASCII 文字に関するユーティリティ

    * 15.14. "curses.panel" --- curses のためのパネルスタック拡張

      * 15.14.1. 関数

      * 15.14.2. Panel オブジェクト

    * 15.15. "platform" ---  実行中プラットフォームの固有情報を参照
      す る

      * 15.15.1. クロスプラットフォーム

      * 15.15.2. Java プラットフォーム

      * 15.15.3. Windows プラットフォーム

        * 15.15.3.1. Win95/98 固有

      * 15.15.4. Mac OS プラットフォーム

      * 15.15.5. Unix プラットフォーム

    * 15.16. "errno" --- 標準の errno システムシンボル

    * 15.17. "ctypes" --- Pythonのための外部関数ライブラリ

      * 15.17.1. ctypesチュートリアル

        * 15.17.1.1. 動的リンクライブラリをロードする

        * 15.17.1.2. ロードしたdllから関数にアクセスする

        * 15.17.1.3. 関数を呼び出す

        * 15.17.1.4. 基本データ型

        * 15.17.1.5. 続・関数を呼び出す

        * 15.17.1.6. 自作のデータ型とともに関数を呼び出す

        * 15.17.1.7. 要求される引数の型を指定する (関数プロトタイプ)

        * 15.17.1.8. 戻り値の型

        * 15.17.1.9. ポインタを渡す(または、パラメータの参照渡し)

        * 15.17.1.10. 構造体と共用体

        * 15.17.1.11. 構造体/共用体アライメントとバイトオーダー

        * 15.17.1.12. 構造体と共用体におけるビットフィールド

        * 15.17.1.13. 配列

        * 15.17.1.14. ポインタ

        * 15.17.1.15. 型変換

        * 15.17.1.16. 不完全型

        * 15.17.1.17. コールバック関数

        * 15.17.1.18. dllからエクスポートされている値へアクセスする

        * 15.17.1.19. びっくり仰天

        * 15.17.1.20. 可変サイズのデータ型

      * 15.17.2. ctypesリファレンス

        * 15.17.2.1. 共有ライブラリを見つける

        * 15.17.2.2. 共有ライブラリをロードする

        * 15.17.2.3. 外部関数

        * 15.17.2.4. 関数プロトタイプ

        * 15.17.2.5. ユーティリティ関数

        * 15.17.2.6. データ型

        * 15.17.2.7. 基本データ型

        * 15.17.2.8. 構造化データ型

        * 15.17.2.9. 配列とポインタ

  * 16. オプションのオペレーティングシステムサービス

    * 16.1. "select" --- I/O 処理の完了を待機する

      * 16.1.1. エッジおよびレベルトリガポーリング (epoll) オブジェ
        ク ト

      * 16.1.2. ポーリングオブジェクト

      * 16.1.3. kqueue オブジェクト

      * 16.1.4. kevent オブジェクト

    * 16.2. "threading" --- 高水準のスレッドインタフェース

      * 16.2.1. Thread オブジェクト

      * 16.2.2. Lock オブジェクト

      * 16.2.3. RLock オブジェクト

      * 16.2.4. Condition オブジェクト

      * 16.2.5. Semaphore オブジェクト

        * 16.2.5.1. "Semaphore" の例

      * 16.2.6. Event オブジェクト

      * 16.2.7. Timer オブジェクト

      * 16.2.8. "with" 文でのロック・条件変数・セマフォの使い方

      * 16.2.9. スレッド化されたコード中でのImport

    * 16.3. "thread" --- マルチスレッドのコントロール

    * 16.4. "dummy_threading" --- "threading" の代替モジュール

    * 16.5. "dummy_thread" --- "thread" の代替モジュール

    * 16.6. "multiprocessing" --- プロセスベースの "並列処理" インタ
      フ ェース

      * 16.6.1. はじめに

        * 16.6.1.1. "Process" クラス

        * 16.6.1.2. プロセス間でのオブジェクト交換

        * 16.6.1.3. プロセス間の同期

        * 16.6.1.4. プロセス間での状態の共有

        * 16.6.1.5. ワーカープロセスのプールを使用

      * 16.6.2. リファレンス

        * 16.6.2.1. "Process" クラスと例外

        * 16.6.2.2. パイプ (Pipe) とキュー (Queue)

        * 16.6.2.3. その他の関数

        * 16.6.2.4. Connection オブジェクト

        * 16.6.2.5. 同期プリミティブ

        * 16.6.2.6. 共有 "ctypes" オブジェクト

          * 16.6.2.6.1. "multiprocessing.sharedctypes" モジュール

        * 16.6.2.7. マネージャー

          * 16.6.2.7.1. カスタマイズされたマネージャー

          * 16.6.2.7.2. リモートマネージャーを使用する

        * 16.6.2.8. Proxy オブジェクト

          * 16.6.2.8.1. クリーンアップ

        * 16.6.2.9. プロセスプール

        * 16.6.2.10. リスナーとクライアント

          * 16.6.2.10.1. アドレスフォーマット

        * 16.6.2.11. 認証キー

        * 16.6.2.12. ログ記録

        * 16.6.2.13. "multiprocessing.dummy" モジュール

      * 16.6.3. プログラミングガイドライン

        * 16.6.3.1. 全てのプラットホーム

        * 16.6.3.2. Windows

      * 16.6.4. 例

    * 16.7. "mmap" --- メモリマップファイル

    * 16.8. "readline" --- GNU readline のインタフェース

      * 16.8.1. 初期化ファイル

      * 16.8.2. 行バッファ

      * 16.8.3. 履歴ファイル

      * 16.8.4. 履歴リスト

      * 16.8.5. 開始フック

      * 16.8.6. 補完

      * 16.8.7. 例

    * 16.9. "rlcompleter" --- GNU readline向け補完関数

      * 16.9.1. Completerオブジェクト

  * 17. プロセス間通信とネットワーク

    * 17.1. "subprocess" --- サブプロセス管理

      * 17.1.1. "subprocess" モジュールを使う

        * 17.1.1.1. よく使われる引数

        * 17.1.1.2. Popen コンストラクタ

        * 17.1.1.3. 例外

        * 17.1.1.4. セキュリティ

      * 17.1.2. Popen オブジェクト

      * 17.1.3. Windows Popen ヘルパ

        * 17.1.3.1. 定数

      * 17.1.4. 古い関数を "subprocess" モジュールで置き換える

        * 17.1.4.1. /bin/sh シェルのバッククォートを置き換える

        * 17.1.4.2. シェルのパイプラインを置き換える

        * 17.1.4.3. "os.system()" を置き換える

        * 17.1.4.4. "os.spawn" 関数群を置き換える

        * 17.1.4.5. "os.popen()", "os.popen2()", "os.popen3()" を置
          き 換える

        * 17.1.4.6. "popen2" モジュールの関数群を置き換える

      * 17.1.5. 注釈

        * 17.1.5.1. Windows における引数シーケンスから文字列への変換

    * 17.2. "socket" --- 低レベルネットワークインターフェース

      * 17.2.1. socket オブジェクト

      * 17.2.2. 例

    * 17.3. "ssl" --- ソケットオブジェクトに対する TLS/SSL ラッパー

      * 17.3.1. 関数、定数、例外

        * 17.3.1.1. ソケットの作成

        * 17.3.1.2. コンテキストの作成

        * 17.3.1.3. 乱数生成

        * 17.3.1.4. 証明書の取り扱い

        * 17.3.1.5. 定数

      * 17.3.2. SSL ソケット

      * 17.3.3. SSL コンテキスト

      * 17.3.4. 証明書

        * 17.3.4.1. 証明書チェイン

        * 17.3.4.2. CA 証明書

        * 17.3.4.3. 秘密鍵と証明書を一緒にする

        * 17.3.4.4. 自己署名証明書

      * 17.3.5. 例

        * 17.3.5.1. SSLサポートをテストする

        * 17.3.5.2. クライアントサイドの処理

        * 17.3.5.3. サーバーサイドの処理

      * 17.3.6. ノンブロッキングソケットについての注意事項

      * 17.3.7. セキュリティで考慮すべき点

        * 17.3.7.1. 最善のデフォルト値

        * 17.3.7.2. 手動での設定

          * 17.3.7.2.1. 証明書の検証

          * 17.3.7.2.2. プロトコルのバージョン

          * 17.3.7.2.3. 暗号の選択

        * 17.3.7.3. マルチプロセス化

      * 17.3.8. LibreSSL support

    * 17.4. "signal" --- 非同期イベントにハンドラを設定する

      * 17.4.1. 例

    * 17.5. "popen2" --- アクセス可能な I/O ストリームを持つサブプロ
      セ ス生成

      * 17.5.1. Popen3 および Popen4 オブジェクト

      * 17.5.2. フロー制御の問題

    * 17.6. "asyncore" --- 非同期ソケットハンドラ

      * 17.6.1. asyncoreの例: 簡単なHTTPクライアント

      * 17.6.2. 基本的な echo サーバーの例

    * 17.7. "asynchat" --- 非同期ソケットコマンド/レスポンスハンドラ

      * 17.7.1. asynchat - 補助クラス

      * 17.7.2. asynchat 使用例

  * 18. インターネット上のデータの操作

    * 18.1. "email" --- 電子メールと MIME 処理のためのパッケージ

      * 18.1.1. "email.message": 電子メールメッセージの表現

      * 18.1.2. "email.parser": 電子メールメッセージを解析(パース)す
        る

        * 18.1.2.1. FeedParser API

        * 18.1.2.2. Parser クラス API

        * 18.1.2.3. 追記事項

      * 18.1.3. "email.generator": MIME 文書を生成する

      * 18.1.4. "email.mime": ゼロからのメールと MIME オブジェクトの
        作 成

      * 18.1.5. "email.header": 国際化されたヘッダ

      * 18.1.6. "email.charset": 文字集合の表現

      * 18.1.7. "email.encoders": エンコーダ

      * 18.1.8. "email.errors": 例外及び欠陥クラス

      * 18.1.9. "email.utils": 多方面のユーティリティ

      * 18.1.10. "email.iterators": イテレータ

      * 18.1.11. "email": 使用例

      * 18.1.12. パッケージの履歴

      * 18.1.13. "mimelib" との違い

    * 18.2. "json" --- JSON エンコーダおよびデコーダ

      * 18.2.1. 基本的な使い方

      * 18.2.2. エンコーダとデコーダ

      * 18.2.3. 標準への準拠と互換性

        * 18.2.3.1. 文字エンコーディング

        * 18.2.3.2. 無限および NaN の数値

        * 18.2.3.3. オブジェクト中に重複した名前の扱い

        * 18.2.3.4. トップレベルの非オブジェクト、非配列の値の扱い

        * 18.2.3.5. 実装の制限

    * 18.3. "mailcap" --- mailcap ファイルの操作

    * 18.4. "mailbox" --- 様々な形式のメールボックス操作

      * 18.4.1. "Mailbox" オブジェクト

        * 18.4.1.1. "Maildir"

        * 18.4.1.2. "mbox"

        * 18.4.1.3. "MH"

        * 18.4.1.4. "Babyl"

        * 18.4.1.5. "MMDF"

      * 18.4.2. "Message" objects

        * 18.4.2.1. "MaildirMessage"

        * 18.4.2.2. "mboxMessage"

        * 18.4.2.3. "MHMessage"

        * 18.4.2.4. "BabylMessage"

        * 18.4.2.5. "MMDFMessage"

      * 18.4.3. 例外

      * 18.4.4. 非推奨のクラスとモジュール

      * 18.4.5. 例

    * 18.5. "mhlib" --- MH のメールボックスへのアクセス機構

      * 18.5.1. MH オブジェクト

      * 18.5.2. Folder オブジェクト

      * 18.5.3. Message オブジェクト

    * 18.6. "mimetools" --- MIME メッセージを解析するためのツール

      * 18.6.1. Message オブジェクトの追加メソッド

    * 18.7. "mimetypes" --- ファイル名を MIME 型へマップする

      * 18.7.1. Mime 型オブジェクト

    * 18.8. "MimeWriter" --- 汎用 MIME ファイルライター

      * 18.8.1. MimeWriter オブジェクト

    * 18.9. "mimify" --- 電子メールメッセージの MIME 処理

    * 18.10. "multifile" --- 個別の部分を含んだファイル群のサポート

      * 18.10.1. MultiFile オブジェクト

      * 18.10.2. "MultiFile" の例

    * 18.11. "rfc822" --- RFC 2822 準拠のメールヘッダ読み出し

      * 18.11.1. Message オブジェクト

      * 18.11.2. AddressList オブジェクト

    * 18.12. "base64" --- RFC 3548: Base16, Base32, Base64 データの
      符 号化

    * 18.13. "binhex" --- binhex4 形式ファイルのエンコードおよびデコ
      ー ド

      * 18.13.1. 注釈

    * 18.14. "binascii" --- バイナリデータと ASCII データとの間での
      変 換

    * 18.15. "quopri" --- MIME quoted-printable 形式データのエンコー
      ド およびデコード

    * 18.16. "uu" --- uuencode形式のエンコードとデコード

  * 19. 構造化マークアップツール

    * 19.1. "HTMLParser" --- HTML および XHTML のシンプルなパーサー

      * 19.1.1. HTML パーサーアプリケーションの例

      * 19.1.2. "HTMLParser" メソッド

      * 19.1.3. 例

    * 19.2. "sgmllib" --- 単純な SGML パーザ

    * 19.3. "htmllib" --- HTML 文書の解析器

      * 19.3.1. HTMLParser オブジェクト

    * 19.4. "htmlentitydefs" --- HTML 一般エンティティの定義

    * 19.5. XMLを扱うモジュール群

    * 19.6. XML の脆弱性

      * 19.6.1. defused packages

    * 19.7. "xml.etree.ElementTree" --- ElementTree XML API

      * 19.7.1. チュートリアル

        * 19.7.1.1. XML 木構造と要素

        * 19.7.1.2. XML の解析

        * 19.7.1.3. 関心ある要素の検索

        * 19.7.1.4. XML ファイルの編集

        * 19.7.1.5. XML 文書の構築

        * 19.7.1.6. 名前空間のある XML の解析

        * 19.7.1.7. その他の情報

      * 19.7.2. XPath サポート

        * 19.7.2.1. 例

        * 19.7.2.2. サポートされている XPath 構文

      * 19.7.3. リファレンス

        * 19.7.3.1. 関数

        * 19.7.3.2. Element オブジェクト

        * 19.7.3.3. ElementTree オブジェクト

        * 19.7.3.4. QName オブジェクト

        * 19.7.3.5. TreeBuilder オブジェクト

        * 19.7.3.6. XMLParser オブジェクト

    * 19.8. "xml.dom" --- 文書オブジェクトモデル (DOM) API

      * 19.8.1. モジュールコンテンツ

      * 19.8.2. DOM 内のオブジェクト

        * 19.8.2.1. DOMImplementation オブジェクト

        * 19.8.2.2. Node オブジェクト

        * 19.8.2.3. NodeList オブジェクト

        * 19.8.2.4. DocumentType オブジェクト

        * 19.8.2.5. Document オブジェクト

        * 19.8.2.6. Element オブジェクト

        * 19.8.2.7. Attr オブジェクト

        * 19.8.2.8. NamedNodeMap Objects

        * 19.8.2.9. Comment オブジェクト

        * 19.8.2.10. Text オブジェクトおよび CDATASection オブジェク
          ト

        * 19.8.2.11. ProcessingInstruction オブジェクト

        * 19.8.2.12. 例外

      * 19.8.3. 適合性

        * 19.8.3.1. 型の対応付け

        * 19.8.3.2. アクセサメソッド

    * 19.9. "xml.dom.minidom" --- 最小限の DOM の実装

      * 19.9.1. DOM オブジェクト

      * 19.9.2. DOM の例

      * 19.9.3. minidom と DOM 標準

    * 19.10. "xml.dom.pulldom" --- 部分的な DOM ツリー構築のサポート

      * 19.10.1. DOMEventStream オブジェクト

    * 19.11. "xml.sax" --- SAX2 パーサのサポート

      * 19.11.1. SAXException オブジェクト

    * 19.12. "xml.sax.handler" --- SAX ハンドラの基底クラス

      * 19.12.1. ContentHandler オブジェクト

      * 19.12.2. DTDHandler オブジェクト

      * 19.12.3. EntityResolver オブジェクト

      * 19.12.4. ErrorHandler オブジェクト

    * 19.13. "xml.sax.saxutils" --- SAX ユーティリティ

    * 19.14. "xml.sax.xmlreader" --- XML パーサのインタフェース

      * 19.14.1. XMLReader オブジェクト

      * 19.14.2. IncrementalParser オブジェクト

      * 19.14.3. Locator オブジェクト

      * 19.14.4. InputSource オブジェクト

      * 19.14.5. "Attributes" インタフェース

      * 19.14.6. "AttributesNS" インタフェース

    * 19.15. "xml.parsers.expat" --- Expat を使った高速な XML 解析

      * 19.15.1. XMLParser Objects

      * 19.15.2. ExpatError 例外

      * 19.15.3. 例

      * 19.15.4. 内容モデルの記述

      * 19.15.5. Expat エラー定数

  * 20. インターネットプロトコルとサポート

    * 20.1. "webbrowser" --- 便利なウェブブラウザコントローラー

      * 20.1.1. ブラウザコントローラーオブジェクト

    * 20.2. "cgi" --- CGI (ゲートウェイインタフェース規格) のサポー
      ト

      * 20.2.1. はじめに

      * 20.2.2. cgi モジュールを使う

      * 20.2.3. 高水準インタフェース

      * 20.2.4. 古いクラス群

      * 20.2.5. 関数

      * 20.2.6. セキュリティへの配慮

      * 20.2.7. CGI スクリプトを Unix システムにインストールする

      * 20.2.8. CGI スクリプトをテストする

      * 20.2.9. CGI スクリプトをデバッグする

      * 20.2.10. よくある問題と解決法

    * 20.3. "cgitb" --- CGI スクリプトのトレースバック管理機構

    * 20.4. "wsgiref" --- WSGI ユーティリティとリファレンス実装

      * 20.4.1. "wsgiref.util" -- WSGI 環境のユーティリティ

      * 20.4.2. "wsgiref.headers" -- WSGI レスポンスヘッダツール群

      * 20.4.3. "wsgiref.simple_server" -- シンプルな WSGI HTTP サー
        バ

      * 20.4.4. "wsgiref.validate" --- WSGI 準拠チェッカー

      * 20.4.5. "wsgiref.handlers" -- サーバ／ゲートウェイのベースク
        ラ ス

      * 20.4.6. 例

    * 20.5. "urllib" --- URL による任意のリソースへのアクセス

      * 20.5.1. 高レベルインタフェース

      * 20.5.2. ユーティリティー関数

      * 20.5.3. URL Opener オブジェクト

      * 20.5.4. "urllib" の制限

      * 20.5.5. 使用例

    * 20.6. "urllib2" --- URL を開くための拡張可能なライブラリ

      * 20.6.1. Request オブジェクト

      * 20.6.2. OpenerDirector オブジェクト

      * 20.6.3. BaseHandler オブジェクト

      * 20.6.4. HTTPRedirectHandler オブジェクト

      * 20.6.5. HTTPCookieProcessor オブジェクト

      * 20.6.6. ProxyHandler オブジェクト

      * 20.6.7. HTTPPasswordMgr オブジェクト

      * 20.6.8. AbstractBasicAuthHandler オブジェクト

      * 20.6.9. HTTPBasicAuthHandler オブジェクト

      * 20.6.10. ProxyBasicAuthHandler オブジェクト

      * 20.6.11. AbstractDigestAuthHandler オブジェクト

      * 20.6.12. HTTPDigestAuthHandler オブジェクト

      * 20.6.13. ProxyDigestAuthHandler オブジェクト

      * 20.6.14. HTTPHandler オブジェクト

      * 20.6.15. HTTPSHandler オブジェクト

      * 20.6.16. FileHandler オブジェクト

      * 20.6.17. FTPHandler オブジェクト

      * 20.6.18. CacheFTPHandler オブジェクト

      * 20.6.19. UnknownHandler オブジェクト

      * 20.6.20. HTTPErrorProcessor オブジェクト

      * 20.6.21. 例

    * 20.7. "httplib" --- HTTP プロトコルクライアント

      * 20.7.1. HTTPConnection オブジェクト

      * 20.7.2. HTTPResponse オブジェクト

      * 20.7.3. 例

    * 20.8. "ftplib" --- FTPプロトコルクライアント

      * 20.8.1. FTP オブジェクト

      * 20.8.2. FTP_TLS オブジェクト

    * 20.9. "poplib" --- POP3 プロトコルクライアント

      * 20.9.1. POP3 オブジェクト

      * 20.9.2. POP3 の例

    * 20.10. "imaplib" --- IMAP4 プロトコルクライアント

      * 20.10.1. IMAP4 オブジェクト

      * 20.10.2. IMAP4 の使用例

    * 20.11. "nntplib" --- NNTP プロトコルクライアント

      * 20.11.1. NNTP オブジェクト

    * 20.12. "smtplib" --- SMTP プロトコルクライアント

      * 20.12.1. SMTP オブジェクト

      * 20.12.2. SMTP 使用例

    * 20.13. "smtpd" --- SMTP サーバー

      * 20.13.1. SMTPServer オブジェクト

      * 20.13.2. DebuggingServer オブジェクト

      * 20.13.3. PureProxy オブジェクト

      * 20.13.4. MailmanProxy Objects

    * 20.14. "telnetlib" --- Telnet クライアント

      * 20.14.1. Telnet オブジェクト

      * 20.14.2. Telnet Example

    * 20.15. "uuid" --- RFC 4122 に準拠した UUID オブジェクト

      * 20.15.1. 例

    * 20.16. "urlparse" --- URL を解析して構成要素にする

      * 20.16.1. "urlparse()" および "urlsplit()" の結果

    * 20.17. "SocketServer" --- ネットワークサーバ構築のためのフレー
      ム ワーク

      * 20.17.1. サーバ生成に関するノート

      * 20.17.2. Serverオブジェクト

      * 20.17.3. Request Handler Objects

      * 20.17.4. 例

        * 20.17.4.1. "SocketServer.TCPServer" の例

        * 20.17.4.2. "SocketServer.UDPServer" の例

        * 20.17.4.3. 非同期処理の Mix-in

    * 20.18. "BaseHTTPServer" --- 基本的な機能を持つ HTTP サーバ

      * 20.18.1. 他の例

    * 20.19. "SimpleHTTPServer" --- 簡潔な HTTP リクエストハンドラ

    * 20.20. "CGIHTTPServer" --- CGI 実行機能付き HTTP リクエスト処
      理 機構

    * 20.21. "cookielib" --- HTTP クライアント用の Cookie 処理

      * 20.21.1. CookieJar および FileCookieJar オブジェクト

      * 20.21.2. FileCookieJar のサブクラスと web ブラウザとの連携

      * 20.21.3. CookiePolicy オブジェクト

      * 20.21.4. DefaultCookiePolicy オブジェクト

      * 20.21.5. Cookieオブジェクト

      * 20.21.6. 例

    * 20.22. "Cookie" --- HTTPの状態管理

      * 20.22.1. Cookieオブジェクト

      * 20.22.2. Morselオブジェクト

      * 20.22.3. 例

    * 20.23. "xmlrpclib" --- XML-RPC クライアントアクセス

      * 20.23.1. ServerProxy オブジェクト

      * 20.23.2. Boolean オブジェクト

      * 20.23.3. DateTime オブジェクト

      * 20.23.4. Binary オブジェクト

      * 20.23.5. Fault オブジェクト

      * 20.23.6. ProtocolError オブジェクト

      * 20.23.7. MultiCall オブジェクト

      * 20.23.8. 補助関数

      * 20.23.9. クライアントのサンプル

      * 20.23.10. クライアントとサーバーの利用例

    * 20.24. "SimpleXMLRPCServer" --- 基本的なXML-RPCサーバー

      * 20.24.1. SimpleXMLRPCServer オブジェクト

        * 20.24.1.1. SimpleXMLRPCServer の例

      * 20.24.2. CGIXMLRPCRequestHandler

    * 20.25. "DocXMLRPCServer" --- セルフ-ドキュメンティング XML-RPC
      サーバ

      * 20.25.1. DocXMLRPCServer オブジェクト

      * 20.25.2. DocCGIXMLRPCRequestHandler

  * 21. マルチメディアサービス

    * 21.1. "audioop" --- 生の音声データを操作する

    * 21.2. "imageop" --- 生の画像データを操作する

    * 21.3. "aifc" --- AIFFおよびAIFCファイルの読み書き

    * 21.4. "sunau" --- Sun AUファイルの読み書き

      * 21.4.1. AU_read オブジェクト

      * 21.4.2. AU_write オブジェクト

    * 21.5. "wave" --- WAVファイルの読み書き

      * 21.5.1. Wave_read オブジェクト

      * 21.5.2. Wave_write オブジェクト

    * 21.6. "chunk" --- IFFチャンクデータの読み込み

    * 21.7. "colorsys" --- 色体系間の変換

    * 21.8. "imghdr" --- 画像の形式を決定する

    * 21.9. "sndhdr" --- サウンドファイルの識別

    * 21.10. "ossaudiodev" --- OSS互換オーディオデバイスへのアクセス

      * 21.10.1. オーディオデバイスオブジェクト

      * 21.10.2. ミキサデバイスオブジェクト

  * 22. 国際化

    * 22.1. "gettext" --- 多言語対応に関する国際化サービス

      * 22.1.1. GNU **gettext** API

      * 22.1.2. クラスに基づいた API

        * 22.1.2.1. "NullTranslations" クラス

        * 22.1.2.2. "GNUTranslations" クラス

        * 22.1.2.3. Solaris メッセージカタログ機構のサポート

        * 22.1.2.4. Catalog コンストラクタ

      * 22.1.3. プログラムやモジュールを国際化する

        * 22.1.3.1. モジュールを地域化する

        * 22.1.3.2. アプリケーションを地域化する

        * 22.1.3.3. 動作中 (on the fly) に言語を切り替える

        * 22.1.3.4. 翻訳処理の遅延解決

        * 22.1.3.5. "gettext()" vs. "lgettext()"

      * 22.1.4. 謝辞

    * 22.2. "locale" --- 国際化サービス

      * 22.2.1. ロケールの背景、詳細、ヒント、助言および補足説明

      * 22.2.2. Python 拡張の作者と、Python を埋め込むようなプログラ
        ム に関して

      * 22.2.3. メッセージカタログへのアクセス

  * 23. プログラムのフレームワーク

    * 23.1. "cmd" --- 行指向のコマンドインタープリタのサポート

      * 23.1.1. Cmdオブジェクト

    * 23.2. "shlex" --- 単純な字句解析

      * 23.2.1. shlex オブジェクト

      * 23.2.2. 解析規則

  * 24. Tk を用いたグラフィカルユーザインターフェイス

    * 24.1. "Tkinter" --- Tcl/Tk への Python インタフェース

      * 24.1.1. Tkinter モジュール

      * 24.1.2. Tkinter お助け手帳

        * 24.1.2.1. この節の使い方

        * 24.1.2.2. 簡単な Hello World プログラム

      * 24.1.3. Tcl/Tk を (本当に少しだけ) 見渡してみる

      * 24.1.4. 基本的な Tk プログラムと Tkinter との対応関係

      * 24.1.5. Tk と Tkinter はどのように関わっているのか

      * 24.1.6. 簡単なリファレンス

        * 24.1.6.1. オプションの設定

        * 24.1.6.2. Packer

        * 24.1.6.3. Packer のオプション

        * 24.1.6.4. ウィジェット変数を関連付ける

        * 24.1.6.5. ウィンドウマネージャ

        * 24.1.6.6. Tk オプションデータ型

        * 24.1.6.7. バインドとイベント

        * 24.1.6.8. index パラメータ

        * 24.1.6.9. 画像

      * 24.1.7. ファイルハンドラ

    * 24.2. "ttk" --- Tk のテーマ付きウィジェット

      * 24.2.1. Ttk を使う

      * 24.2.2. Ttk ウィジェット

      * 24.2.3. ウィジェット

        * 24.2.3.1. 標準オプション

        * 24.2.3.2. スクロール可能ウィジェットのオプション

        * 24.2.3.3. ラベルオプション

        * 24.2.3.4. 互換性オプション

        * 24.2.3.5. ウィジェットの状態

        * 24.2.3.6. ttk.Widget

      * 24.2.4. コンボボックス

        * 24.2.4.1. オプション

        * 24.2.4.2. 仮想イベント

        * 24.2.4.3. ttk.Combobox

      * 24.2.5. ノートブック

        * 24.2.5.1. オプション

        * 24.2.5.2. タブオプション

        * 24.2.5.3. タブ識別子

        * 24.2.5.4. 仮想イベント

        * 24.2.5.5. ttk.Notebook

      * 24.2.6. プログレスバー

        * 24.2.6.1. オプション

        * 24.2.6.2. ttk.Progressbar

      * 24.2.7. セパレータ

        * 24.2.7.1. オプション

      * 24.2.8. サイズグリップ

        * 24.2.8.1. プラットフォーム固有のメモ

        * 24.2.8.2. バグ

      * 24.2.9. ツリービュー

        * 24.2.9.1. オプション

        * 24.2.9.2. 要素オプション

        * 24.2.9.3. タグオプション

        * 24.2.9.4. カラム識別子

        * 24.2.9.5. 仮想イベント

        * 24.2.9.6. ttk.Treeview

      * 24.2.10. Ttk スタイル

        * 24.2.10.1. レイアウト

    * 24.3. "Tix" --- Tkの拡張ウィジェット

      * 24.3.1. Tixを使う

      * 24.3.2. Tixウィジェット

        * 24.3.2.1. 基本ウィジェット

        * 24.3.2.2. ファイルセレクタ

        * 24.3.2.3. ハイアラキカルリストボックス

        * 24.3.2.4. タビュラーリストボックス

        * 24.3.2.5. 管理ウィジェット

        * 24.3.2.6. 画像タイプ

        * 24.3.2.7. その他のウィジェット

        * 24.3.2.8. ジオメトリマネジャを作る

      * 24.3.3. Tixコマンド

    * 24.4. "ScrolledText" --- スクロールするテキストウィジェット

    * 24.5. "turtle" --- Tkのためのタートルグラフィックス

      * 24.5.1. はじめに

      * 24.5.2. Turtle および Screen のメソッド概観

        * 24.5.2.1. Turtle のメソッド

        * 24.5.2.2. TurtleScreen/Screen のメソッド

      * 24.5.3. RawTurtle/Turtle のメソッドと対応する関数

        * 24.5.3.1. Turtle の動き

        * 24.5.3.2. Turtle の状態を知る

        * 24.5.3.3. 設定と計測

        * 24.5.3.4. Pen の制御

          * 24.5.3.4.1. 描画状態

          * 24.5.3.4.2. 色の制御

          * 24.5.3.4.3. 塗りつぶし

          * 24.5.3.4.4. さらなる描画の制御

        * 24.5.3.5. タートルの状態

          * 24.5.3.5.1. 可視性

          * 24.5.3.5.2. 見た目

        * 24.5.3.6. イベントを利用する

        * 24.5.3.7. 特別な Turtle のメソッド

        * 24.5.3.8. 合成形の使用に関する補遺

      * 24.5.4. TurtleScreen/Screen のメソッドと対応する関数

        * 24.5.4.1. ウィンドウの制御

        * 24.5.4.2. アニメーションの制御

        * 24.5.4.3. スクリーンイベントを利用する

        * 24.5.4.4. 設定と特殊なメソッド

        * 24.5.4.5. Screen 独自のメソッド、TurtleScreen から継承した
          も の以外

      * 24.5.5. "turtle" モジュールのパブリッククラス

      * 24.5.6. ヘルプと設定

        * 24.5.6.1. ヘルプの使い方

        * 24.5.6.2. ドキュメント文字列の翻訳

        * 24.5.6.3. Screen および Turtle の設定方法

      * 24.5.7. デモスクリプト

    * 24.6. IDLE

      * 24.6.1. メニュー

        * 24.6.1.1. File メニュー (Shell ウィンドウ、Editor ウィンド
          ウ )

        * 24.6.1.2. Edit メニュー (Shell ウィンドウ、Editor ウィンド
          ウ )

        * 24.6.1.3. Format メニュー (Shell ウィンドウ、Editor ウィン
          ド ウ)

        * 24.6.1.4. Run メニュー (Editor ウィンドウのみ)

        * 24.6.1.5. Shell メニュー (Shell ウィンドウのみ)

        * 24.6.1.6. Debug メニュー (Shell ウィンドウのみ)

        * 24.6.1.7. Options メニュー (Shell ウィンドウ、Editor ウィ
          ン ドウ)

        * 24.6.1.8. Window メニュー (Shell ウィンドウ、Editor ウィン
          ド ウ)

        * 24.6.1.9. Help メニュー (Shell ウィンドウ、Editor ウィンド
          ウ )

        * 24.6.1.10. コンテキストメニュー

      * 24.6.2. 編集とナビゲーション

        * 24.6.2.1. 自動的な字下げ

        * 24.6.2.2. 補完 (Completions)

        * 24.6.2.3. 呼び出しヒント (Calltips)

        * 24.6.2.4. Python Shell ウィンドウ

        * 24.6.2.5. テキストの色

      * 24.6.3. スタートアップとコードの実行

        * 24.6.3.1. コマンドラインの使い方

        * 24.6.3.2. IDLE とコンソールの違い

        * 24.6.3.3. サブプロセスを起こさずに起動する

      * 24.6.4. ヘルプとお好み設定

        * 24.6.4.1. Additional help sources [ヘルプ参照先の追加]

        * 24.6.4.2. Setting preferences [お好み設定]

        * 24.6.4.3. Extensions [拡張]

    * 24.7. 他のグラフィカルユーザインタフェースパッケージ

  * 25. 開発ツール

    * 25.1. "pydoc" --- ドキュメント生成とオンラインヘルプシステム

    * 25.2. "doctest" --- 対話的な実行例をテストする

      * 25.2.1. 簡単な利用法: docstring 中の実行例をチェックする

      * 25.2.2. 簡単な利用法: テキストファイル中の実行例をチェックす
        る

      * 25.2.3. doctest のからくり

        * 25.2.3.1. どの docstring が検証されるのか?

        * 25.2.3.2. docstring 内の実行例をどのように認識するのか?

        * 25.2.3.3. 実行コンテキストとは何か?

        * 25.2.3.4. 例外はどう扱えばよいか?

        * 25.2.3.5. オプションフラグ

        * 25.2.3.6. ディレクティブ (Directives)

        * 25.2.3.7. 警告

      * 25.2.4. 基本 API

      * 25.2.5. 単体テスト API

      * 25.2.6. 拡張 API

        * 25.2.6.1. DocTest オブジェクト

        * 25.2.6.2. Example オブジェクト

        * 25.2.6.3. DocTestFinder オブジェクト

        * 25.2.6.4. DocTestParser オブジェクト

        * 25.2.6.5. DocTestRunner オブジェクト

        * 25.2.6.6. OutputChecker オブジェクト

      * 25.2.7. デバッグ

      * 25.2.8. アドバイス

    * 25.3. "unittest" --- ユニットテストフレームワーク

      * 25.3.1. 基礎的な例

      * 25.3.2. コマンドラインインターフェイス

        * 25.3.2.1. コマンドラインオプション

      * 25.3.3. テストディスカバリ

      * 25.3.4. テストの構成

      * 25.3.5. 既存テストコードの再利用

      * 25.3.6. テストのスキップと意図的な失敗

      * 25.3.7. クラスと関数

        * 25.3.7.1. テストクラス

          * 25.3.7.1.1. 廃止予定のエイリアス

        * 25.3.7.2. テストのグルーピング

        * 25.3.7.3. テストのロードと起動

          * 25.3.7.3.1. load_tests プロトコル

      * 25.3.8. クラスとモジュールのフィクスチャ

        * 25.3.8.1. setUpClass と tearDownClass

        * 25.3.8.2. setUpModule と tearDownModule

      * 25.3.9. シグナルハンドリング

    * 25.4. 2to3 - Python 2 から 3 への自動コード変換

      * 25.4.1. 2to3 の使用

      * 25.4.2. 変換プログラム

      * 25.4.3. "lib2to3" - 2to3's library

    * 25.5. "test" --- Python 用回帰テストパッケージ

      * 25.5.1. "test" パッケージのためのユニットテストを書く

      * 25.5.2. コマンドラインインタフェースを利用してテストを実行す
        る

    * 25.6. "test.support" --- Utility functions for tests

  * 26. デバッグとプロファイル

    * 26.1. "bdb" --- デバッガーフレームワーク

    * 26.2. "pdb" --- Python デバッガ

    * 26.3. デバッガコマンド

    * 26.4. Python プロファイラ

      * 26.4.1. プロファイラとは

      * 26.4.2. かんたんユーザマニュアル

      * 26.4.3. リファレンスマニュアル -- "profile" と "cProfile"

      * 26.4.4. "Stats" クラス

      * 26.4.5. 決定論的プロファイリングとは

      * 26.4.6. 制限事項

      * 26.4.7. キャリブレーション (補正)

      * 26.4.8. カスタムな時刻取得用関数を使う

    * 26.5. "hotshot" --- ハイパフォーマンス・ロギング・プロファイラ

      * 26.5.1. Profile オブジェクト

      * 26.5.2. hotshot データの利用

      * 26.5.3. 使用例

    * 26.6. "timeit" --- 小さなコード断片の実行時間計測

      * 26.6.1. 基本的な例

      * 26.6.2. Python インターフェイス

      * 26.6.3. コマンドラインインターフェイス

      * 26.6.4. 例

    * 26.7. "trace" --- Python ステートメント実行のトレースと追跡

      * 26.7.1. コマンドラインからの使用

        * 26.7.1.1. 主要なオプション

        * 26.7.1.2. 修飾的オプション

        * 26.7.1.3. フィルターオプション

      * 26.7.2. プログラミングインターフェース

  * 27. ソフトウェア・パッケージと配布

    * 27.1. "distutils" --- Python モジュールの構築とインストール

    * 27.2. "ensurepip" ---  "pip" インストーラのブートストラップ

      * 27.2.1. コマンドラインインターフェイス

      * 27.2.2. モジュール API

  * 28. Python ランタイムサービス

    * 28.1. "sys" --- システムパラメータと関数

    * 28.2. "sysconfig" --- Python の構成情報にアクセスする

      * 28.2.1. 構成変数

      * 28.2.2. インストールパス

      * 28.2.3. その他の関数

    * 28.3. "__builtin__" --- 組み込みオブジェクト

    * 28.4. "future_builtins" --- Python 3 のビルトイン

    * 28.5. "__main__" --- トップレベルのスクリプト環境

    * 28.6. "warnings" --- 警告の制御

      * 28.6.1. 警告カテゴリ

      * 28.6.2. 警告フィルタ

        * 28.6.2.1. デフォルトの警告フィルタ

      * 28.6.3. 一時的に警告を抑制する

      * 28.6.4. 警告のテスト

      * 28.6.5. コードを新しいバージョンの Python のために更新する

      * 28.6.6. 利用可能な関数

      * 28.6.7. 利用可能なコンテキストマネージャー

    * 28.7. "contextlib" --- "with" 文コンテキスト用ユーティリティ

    * 28.8. "abc" --- 抽象基底クラス

    * 28.9. "atexit" --- 終了ハンドラ

      * 28.9.1. "atexit" の例

    * 28.10. "traceback" --- スタックトレースの表示または取得

      * 28.10.1. トレースバックの例

    * 28.11. "__future__" --- future 文の定義

    * 28.12. "gc" --- ガベージコレクタインターフェース

    * 28.13. "inspect" --- 活動中のオブジェクトの情報を取得する

      * 28.13.1. 型とメンバー

      * 28.13.2. ソースコードの情報取得

      * 28.13.3. クラスと関数

      * 28.13.4. インタープリタスタック

    * 28.14. "site" --- サイト固有の設定フック

    * 28.15. "user" --- ユーザー設定のフック

    * 28.16. "fpectl" --- 浮動小数点例外の制御

      * 28.16.1. 例

      * 28.16.2. 制限と他に考慮すべきこと

  * 29. カスタム Python インタプリタ

    * 29.1. "code" --- インタプリタ基底クラス

      * 29.1.1. 対話的なインタプリタオブジェクト

      * 29.1.2. 対話的なコンソールオブジェクト

    * 29.2. "codeop" --- Pythonコードをコンパイルする

  * 30. 制限実行 (restricted execution)

    * 30.1. "rexec" --- 制限実行のフレームワーク

      * 30.1.1. RExec オブジェクト

      * 30.1.2. 制限された環境を定義する

      * 30.1.3. 例

    * 30.2. "Bastion" --- オブジェクトに対するアクセスの制限

  * 31. モジュールのインポート

    * 31.1. "imp" --- "import" 内部へアクセスする

      * 31.1.1. 例

    * 31.2. "importlib" --- "__import__()" の便利なラッパー

    * 31.3. "imputil" --- Import ユーティリティ

      * 31.3.1. 例

    * 31.4. "zipimport" --- Zip アーカイブからモジュールを import す
      る

      * 31.4.1. zipimporter オブジェクト

      * 31.4.2. 例

    * 31.5. "pkgutil" --- パッケージ拡張ユーティリティ

    * 31.6. "modulefinder" --- スクリプト中で使われているモジュール
      を 検索する

      * 31.6.1. "ModuleFinder" の使用例

    * 31.7. "runpy" --- Python モジュールの位置特定と実行

  * 32. Python言語サービス

    * 32.1. "parser" --- Python 解析木にアクセスする

      * 32.1.1. ST オブジェクトを作成する

      * 32.1.2. ST オブジェクトを変換する

      * 32.1.3. ST オブジェクトに対する問い合わせ

      * 32.1.4. 例外とエラー処理

      * 32.1.5. ST オブジェクト

      * 32.1.6. 例: "compile()" のエミュレーション

    * 32.2. "ast" --- 抽象構文木

      * 32.2.1. Node クラス

      * 32.2.2. 抽象文法 (Abstract Grammar)

      * 32.2.3. "ast" ヘルパー

    * 32.3. "symtable" --- コンパイラの記号表へのアクセス

      * 32.3.1. 記号表の生成

      * 32.3.2. 記号表の検査

    * 32.4. "symbol" --- Python 解析木と共に使われる定数

    * 32.5. "token" --- Python 解析木と共に使われる定数

    * 32.6. "keyword" --- Python キーワードチェック

    * 32.7. "tokenize" --- Pythonソースのためのトークナイザ

    * 32.8. "tabnanny" --- あいまいなインデントの検出

    * 32.9. "pyclbr" --- Python クラスブラウザサポート

      * 32.9.1. Class オブジェクト

      * 32.9.2. Function オブジェクト

    * 32.10. "py_compile" --- Python ソースファイルのコンパイル

    * 32.11. "compileall" --- Python ライブラリをバイトコンパイル

      * 32.11.1. コマンドラインでの使用

      * 32.11.2. パブリックな関数

    * 32.12. "dis" --- Python バイトコードの逆アセンブラ

      * 32.12.1. Python バイトコード命令

    * 32.13. "pickletools" --- pickle 開発者のためのツール群

  * 33. Python コンパイラパッケージ

    * 33.1. 基本的なインターフェイス

    * 33.2. 制限

    * 33.3. Python 抽象構文

      * 33.3.1. AST ノード

      * 33.3.2. 代入ノード

      * 33.3.3. 例

    * 33.4. Visitor を使って AST をわたり歩く

    * 33.5. バイトコード生成

  * 34. 各種サービス

    * 34.1. "formatter" --- 汎用の出力書式化機構

      * 34.1.1. formatter インタフェース

      * 34.1.2. formatter 実装

      * 34.1.3. writer インタフェース

      * 34.1.4. writer 実装

  * 35. MS Windows 固有のサービス

    * 35.1. "msilib" --- Microsoft インストーラーファイルの読み書き

      * 35.1.1. データベースオブジェクト

      * 35.1.2. ビューオブジェクト

      * 35.1.3. サマリー情報オブジェクト

      * 35.1.4. レコードオブジェクト

      * 35.1.5. エラー

      * 35.1.6. CAB オブジェクト

      * 35.1.7. ディレクトリオブジェクト

      * 35.1.8. 機能

      * 35.1.9. GUI クラス

      * 35.1.10. 事前に計算されたテーブル

    * 35.2. "msvcrt" --- MS VC++実行時システムの有用なルーチン群

      * 35.2.1. ファイル操作関連

      * 35.2.2. コンソール I/O 関連

      * 35.2.3. その多の関数

    * 35.3. "_winreg" --- Windows レジストリへのアクセス

      * 35.3.1. 定数

        * 35.3.1.1. HKEY_* 定数

        * 35.3.1.2. アクセス権限

          * 35.3.1.2.1. 64-bit 特有のアクセス権

        * 35.3.1.3. 値の型

      * 35.3.2. レジストリハンドルオブジェクト

    * 35.4. "winsound" --- Windows 用の音声再生インタフェース

  * 36. Unix 固有のサービス

    * 36.1. "posix" --- 最も一般的な POSIX システムコール群

      * 36.1.1. ラージファイルのサポート

      * 36.1.2. 注目すべきモジュールの内容

    * 36.2. "pwd" --- パスワードデータベースへのアクセスを提供する

    * 36.3. "spwd" --- シャドウパスワードデータベース

    * 36.4. "grp" --- グループデータベースへのアクセス

    * 36.5. "crypt" --- Unix パスワードをチェックするための関数

    * 36.6. "dl" --- 共有オブジェクトの C 関数の呼び出し

      * 36.6.1. Dl オブジェクト

    * 36.7. "termios" --- POSIX スタイルの端末制御

      * 36.7.1. 例

    * 36.8. "tty" --- 端末制御のための関数群

    * 36.9. "pty" --- 擬似端末ユーティリティ

    * 36.10. "fcntl" --- "fcntl" および "ioctl" システムコール

    * 36.11. "pipes" --- シェルパイプラインへのインタフェース

      * 36.11.1. テンプレートオブジェクト

    * 36.12. "posixfile" --- ロック機構をサポートするファイル類似オ
      ブ ジェクト

    * 36.13. "resource" --- リソース使用状態の情報

      * 36.13.1. リソースの制限

      * 36.13.2. リソースの使用状態

    * 36.14. "nis" --- Sun の NIS (Yellow Pages) へのインタフェース

    * 36.15. "syslog" --- Unix syslog ライブラリルーチン群

      * 36.15.1. 例

        * 36.15.1.1. シンプルな例

    * 36.16. "commands" --- コマンド実行ユーティリティ

  * 37. Mac OS X 固有のサービス

    * 37.1. "ic" --- Mac OS X のインターネット設定へのアクセス

      * 37.1.1. IC オブジェクト

    * 37.2. "MacOS" --- Mac OS インタプリタ機能へのアクセス

    * 37.3. "macostools" --- ファイル操作を便利にするルーチン集

    * 37.4. "findertools" --- **finder** のApple Events インターフェ
      ー ス

    * 37.5. "EasyDialogs" --- 基本的な Macintosh ダイアログ

      * 37.5.1. プログレスバーオブジェクト

    * 37.6. "FrameWork" --- 対話型アプリケーション・フレームワーク

      * 37.6.1. Application オブジェクト

      * 37.6.2. Window オブジェクト

      * 37.6.3. ControlsWindow オブジェクト

      * 37.6.4. ScrolledWindow オブジェクト

      * 37.6.5. DialogWindow オブジェクト

    * 37.7. "autoGIL" --- イベントループ中のグローバルインタープリタ
      の 取り扱い

    * 37.8. Mac OS ツールボックスモジュール

      * 37.8.1. "Carbon.AE" --- Apple Events

      * 37.8.2. "Carbon.AH" --- Apple ヘルプ

      * 37.8.3. "Carbon.App" --- Appearance Manager

      * 37.8.4. "Carbon.Appearance" --- Appearance Manager 定数

      * 37.8.5. "Carbon.CF" --- Core Foundation

      * 37.8.6. "Carbon.CG" --- Core Graphics

      * 37.8.7. "Carbon.CarbonEvt" --- Carbon Event Manager

      * 37.8.8. "Carbon.CarbonEvents" --- Carbon Event Manager 定数

      * 37.8.9. "Carbon.Cm" --- Component Manager

      * 37.8.10. "Carbon.Components" --- Component Manager 定数

      * 37.8.11. "Carbon.ControlAccessor" --- Control Manager アクセ
        ッ サ

      * 37.8.12. "Carbon.Controls" --- Control Manager 定数

      * 37.8.13. "Carbon.CoreFounation" --- CoreFounation 定数

      * 37.8.14. "Carbon.CoreGraphics" --- CoreGraphics 定数

      * 37.8.15. "Carbon.Ctl" --- Control Manager

      * 37.8.16. "Carbon.Dialogs" --- Dialog Manager 定数

      * 37.8.17. "Carbon.Dlg" --- Dialog Manager

      * 37.8.18. "Carbon.Drag" --- Drag and Drop Manager

      * 37.8.19. "Carbon.Dragconst" --- Drag and Drop Manager 定数

      * 37.8.20. "Carbon.Events" --- Event Manager 定数

      * 37.8.21. "Carbon.Evt" --- Event Manager

      * 37.8.22. "Carbon.File" --- File Manager

      * 37.8.23. "Carbon.Files" --- File Manager 定数

      * 37.8.24. "Carbon.Fm" --- Font Manager

      * 37.8.25. "Carbon.Folder" --- Folder Manager

      * 37.8.26. "Carbon.Folders" --- Folder Manager 定数

      * 37.8.27. "Carbon.Fonts" --- Font Manager 定数

      * 37.8.28. "Carbon.Help" --- Help Manager

      * 37.8.29. "Carbon.IBCarbon" --- Carbon InterfaceBuilder

      * 37.8.30. "Carbon.IBCarbonRuntime" --- Carbon
        InterfaceBuilder 定数

      * 37.8.31. "Carbon.Icn" --- Carbon Icon Manager

      * 37.8.32. "Carbon.Icons" --- Carbon Icon Manager 定数

      * 37.8.33. "Carbon.Launch" --- Carbon Launch Services

      * 37.8.34. "Carbon.LaunchServices" --- Carbon Launch Services
        定 数

      * 37.8.35. "Carbon.List" --- List Manager

      * 37.8.36. "Carbon.Lists" --- List Manager 定数

      * 37.8.37. "Carbon.MacHelp" --- Help Manager 定数

      * 37.8.38. "Carbon.MediaDescr" --- Parsers and generators for
        Quicktime Media descriptors

      * 37.8.39. "Carbon.Menu" --- Menu Manager

      * 37.8.40. "Carbon.Menus" --- Menu Manager 定数

      * 37.8.41. "Carbon.Mlte" --- MultiLingual Text Editor

      * 37.8.42. "Carbon.OSA" --- Carbon OSA Interface

      * 37.8.43. "Carbon.OSAconst" --- Carbon OSA Interface 定数

      * 37.8.44. "Carbon.QDOffscreen" --- QuickDraw Offscreen 定数

      * 37.8.45. "Carbon.Qd" --- QuickDraw

      * 37.8.46. "Carbon.Qdoffs" --- QuickDraw Offscreen

      * 37.8.47. "Carbon.Qt" --- QuickTime

      * 37.8.48. "Carbon.QuickDraw" --- QuickDraw 定数

      * 37.8.49. "Carbon.QuickTime" --- QuickTime 定数

      * 37.8.50. "Carbon.Res" --- Resource Manager and Handles

      * 37.8.51. "Carbon.Resources" --- Resource Manager and Handles
        定数

      * 37.8.52. "Carbon.Scrap" --- スクラップマネージャ

      * 37.8.53. "Carbon.Snd" --- Sound Manager

      * 37.8.54. "Carbon.Sound" --- Sound Manager 定数

      * 37.8.55. "Carbon.TE" --- TextEdit

      * 37.8.56. "Carbon.TextEdit" --- TextEdit 定数

      * 37.8.57. "Carbon.Win" --- Window Manager

      * 37.8.58. "Carbon.Windows" --- Window Manager 定数

    * 37.9. "ColorPicker" --- 色選択ダイアログ

  * 38. MacPython OSA モジュール

    * 38.1. "gensuitemodule" --- OSA スタブ作成パッケージ

    * 38.2. "aetools" --- OSA クライアントのサポート

    * 38.3. "aepack" --- Python 変数と AppleEvent データコンテナ間の
      変 換

    * 38.4. "aetypes" --- AppleEvent オブジェクト

    * 38.5. "MiniAEFrame" --- オープンスクリプティングアーキテクチャ
      サ ーバのサポート

      * 38.5.1. AEServer オブジェクト

  * 39. SGI IRIX 固有のサービス

    * 39.1. "al" --- SGIのオーディオ機能

      * 39.1.1. コンフィギュレーションオブジェクト

      * 39.1.2. ポートオブジェクト

    * 39.2. "AL" --- "al" モジュールで使われる定数

    * 39.3. "cd" --- SGI システムの CD-ROM へのアクセス

      * 39.3.1. Player オブジェクト

      * 39.3.2. Parser オブジェクト

    * 39.4. "fl" --- グラフィカルユーザーインターフェースのための
      FORMS ライブラリ

      * 39.4.1. "fl" モジュールに定義されている関数

      * 39.4.2. Form オブジェクト

      * 39.4.3. FORMS オブジェクト

    * 39.5. "FL" --- "fl" モジュールで使用される定数

    * 39.6. "flp" --- 保存された FORMS デザインをロードする関数

    * 39.7. "fm" --- *Font Manager* インターフェース

    * 39.8. "gl" --- *Graphics Library* インターフェース

    * 39.9. "DEVICE" --- "gl" モジュールで使われる定数

    * 39.10. "GL" --- "gl" モジュールで使われる定数

    * 39.11. "imgfile" --- SGI imglib ファイルのサポート

    * 39.12. "jpeg" --- JPEG ファイルの読み書きを行う

  * 40. SunOS 固有のサービス

    * 40.1. "sunaudiodev" --- Sun オーディオハードウェアへのアクセス

      * 40.1.1. オーディオデバイスオブジェクト

    * 40.2. "SUNAUDIODEV" --- "sunaudiodev" で使われる定数

  * 41. ドキュメント化されていないモジュール

    * 41.1. 雑多な有用ユーティリティ

    * 41.2. プラットフォーム固有のモジュール

    * 41.3. マルチメディア関連

    * 41.4. 文書化されていない Mac OS モジュール

      * 41.4.1. "applesingle" --- AppleSingle デコーダー

      * 41.4.2. "buildtools" --- BuildApplet とその仲間のヘルパーモ
        ジ ュール

      * 41.4.3. "cfmfile" --- コードフラグメントリソースを扱うモジュ
        ー ル

      * 41.4.4. "icopen" --- "open()" を Internet Config のために置
        き 換える

      * 41.4.5. "macerrors" --- MacOS のエラー

      * 41.4.6. "macresource" --- スクリプトのリソースを見つける

      * 41.4.7. "Nav" --- NavServices の呼び出し

      * 41.4.8. "PixMapWrapper" --- PixMap オブジェクトのラッパー

      * 41.4.9. "videoreader" --- QuickTime ムービーの読み込み

      * 41.4.10. "W" --- "FrameWork" 上に作られたウイジェット

    * 41.5. 撤廃されたもの

    * 41.6. SGI 固有の拡張モジュール

* Python インタプリタの拡張と埋め込み

  * 1. C や C++ による Python の拡張

    * 1.1. 簡単な例

    * 1.2. 幕間小話: エラーと例外

    * 1.3. 例に戻る

    * 1.4. モジュールのメソッドテーブルと初期化関数

    * 1.5. コンパイルとリンク

    * 1.6. C から Python 関数を呼び出す

    * 1.7. 拡張モジュール関数でのパラメタ展開

    * 1.8. 拡張モジュール関数のキーワードパラメタ

    * 1.9. 任意の値を構築する

    * 1.10. 参照カウント法

      * 1.10.1. Python における参照カウント法

      * 1.10.2. 所有権にまつわる規則

      * 1.10.3. 薄氷

      * 1.10.4. NULL ポインタ

    * 1.11. C++での拡張モジュール作成

    * 1.12. 拡張モジュールに C API を提供する

  * 2. 新しい型を定義する

    * 2.1. 基本的なこと

      * 2.1.1. 基本のサンプルにデータとメソッドを追加する

      * 2.1.2. データ属性をこまかく制御する

      * 2.1.3. 循環ガベージコレクションをサポートする

      * 2.1.4. 他の型のサブクラスを作る

    * 2.2. タイプメソッド

      * 2.2.1. ファイナライズとメモリ解放

      * 2.2.2. オブジェクト表現

      * 2.2.3. 属性を管理する

        * 2.2.3.1. 総称的な属性を管理する

        * 2.2.3.2. 特定の型に特化した属性の管理

      * 2.2.4. オブジェクトの比較

      * 2.2.5. 抽象的なプロトコルのサポート

      * 2.2.6. 弱参照(Weak Reference)のサポート

      * 2.2.7. その他いろいろ

  * 3. distutils による C および C++ 拡張モジュールのビルド

    * 3.1. 拡張モジュールの配布

  * 4. Windows 上での C および C++ 拡張モジュールのビルド

    * 4.1. 型どおりのアプローチ

    * 4.2. Unix と Windows の相違点

    * 4.3. DLL 使用の実際

  * 5. 他のアプリケーションへの Python の埋め込み

    * 5.1. 高水準の埋め込み

    * 5.2. 超高水準の埋め込みから踏み出す: 概要

    * 5.3. 純粋な埋め込み

    * 5.4. 埋め込まれた Python の拡張

    * 5.5. C++による Python の埋め込み

    * 5.6. Unix 系システムにおけるコンパイルとリンク

* Python/C API リファレンスマニュアル

  * はじめに

    * インクルードファイル

    * オブジェクト、型および参照カウント

      * 参照カウント

        * 参照カウントの詳細

      * 型

    * 例外

    * Python の埋め込み

    * デバッグ版ビルド (Debugging Builds)

  * 超高レベルレイヤ

  * 参照カウント

  * 例外処理

    * Unicode 例外オブジェクト

    * 再帰の管理

    * 標準例外

    * 標準警告カテゴリ

    * 文字列の例外

  * ユーティリティ

    * オペレーティングシステム関連のユーティリティ

    * システム関数

    * プロセス制御

    * モジュールのインポート

    * データ整列化 (data marshalling) のサポート

    * 引数の解釈と値の構築

    * 文字列の変換と書式化

    * リフレクション

    * codec レジストリとサポート関数

      * コーデック検索API

      * Unicode エラーハンドラ用レジストリ API

  * 抽象オブジェクトレイヤ (abstract objects layer)

    * オブジェクトプロトコル (object protocol)

    * 数値型プロトコル (number protocol)

    * シーケンス型プロトコル (sequence protocol)

    * マップ型プロトコル (mapping protocol)

    * イテレータプロトコル (iterator protocol)

    * 古いバッファプロトコル

  * 具象オブジェクト (concrete object) レイヤ

    * 基本オブジェクト (fundamental object)

      * 型オブジェクト

      * "None" オブジェクト

    * 数値型オブジェクト (numeric object)

      * (通常)整数型オブジェクト (plain integer object)

      * Boolean オブジェクト

      * 長整数型オブジェクト (long integer object)

      * 浮動小数点型オブジェクト (floating point object)

      * 複素数オブジェクト (complex number object)

        * C 構造体としての複素数

        * Python オブジェクトとしての複素数型

    * シーケンスオブジェクト (sequence object)

      * bytearray オブジェクト

        * 型チェックマクロ

        * ダイレクト API 関数

        * マクロ

      * 文字列とバイト列オブジェクト

      * Unicode オブジェクトと codec

        * Unicode オブジェクト

          * Unicode 型

          * Unicode 文字プロパティ

          * Plain Py_UNICODE

          * wchar_t サポート

        * 組み込み codec (built-in codec)

          * 汎用 codec

          * UTF-8 Codecs

          * UTF-32 Codecs

          * UTF-16 Codecs

          * UTF-7 Codecs

          * Unicode-Escape Codecs

          * Raw-Unicode-Escape Codecs

          * Latin-1 Codecs

          * ASCII Codecs

          * Character Map Codecs

          * Windows 用の MBCS codec

          * メソッドとスロット

        * メソッドおよびスロット関数 (slot function)

      * buffer オブジェクトと memoryview オブジェクト

        * 新スタイル Py_buffer 構造体

        * バッファ関連関数

        * memoryview オブジェクト

        * 旧スタイルバッファオブジェクト

      * タプルオブジェクト (tuple object)

      * リストオブジェクト

    * マップ型オブジェクト (mapping object)

      * 辞書オブジェクト (dictionary object)

    * その他のオブジェクト

      * クラスとインスタンスオブジェクト

      * Function オブジェクト

      * メソッドオブジェクト

      * ファイルオブジェクト

      * モジュールオブジェクト (module object)

      * イテレータオブジェクト (iterator object)

      * デスクリプタオブジェクト (descriptor object)

      * スライスオブジェクト (slice object)

      * Ellipsis オブジェクト

      * 弱参照オブジェクト

      * カプセル

      * Cオブジェクト (CObject)

      * セルオブジェクト (cell object)

      * ジェネレータオブジェクト

      * DateTime オブジェクト

      * Set オブジェクト

      * コードオブジェクト

  * 初期化 (initialization)、終了処理 (finalization)、スレッド

    * インタプリタの初期化と終了処理

    * プロセスワイドのパラメータ

    * スレッド状態 (thread state) とグローバルインタプリタロック
      (global interpreter lock)

      * 拡張コード内で GIL を解放する

      * Python 以外で作られたスレッド

      * 高レベルAPI

      * 低レベルAPI

    * サブインタプリタサポート

      * バグと注意事項

    * 非同期通知

    * プロファイルとトレース (profiling and tracing)

    * 高度なデバッガサポート (advanced debugger support)

  * メモリ管理

    * 概要

    * メモリインタフェース

    * Object allocators

    * pymalloc アロケータ

    * 例

  * オブジェクト実装サポート (object implementation support)

    * オブジェクトをヒープ上にメモリ確保する

    * 共通のオブジェクト構造体 (common object structure)

    * 型オブジェクト

    * 数値オブジェクト構造体

    * マップ型オブジェクト構造体

    * シーケンスオブジェクト構造体

    * バッファオブジェクト構造体 (buffer object structure)

    * 循環参照ガベージコレクションをサポートする

* Python モジュールの配布

  * 重要用語集

  * オープンソースライセンス化とコラボレーション

  * ツールのインストール

  * ガイドを読む

  * どうすればいいの...？

    * ... 私のプロジェクトの名前はどう選べばいいですか?

    * ... バイナリの拡張を作って配布したいのですが?

* Python モジュールのインストール

  * 重要用語集

  * 基本的な使い方

  * どうすればいいの...？

    * ... pip を 2.7.9 より前のバージョンの Python でインストールす
      る には？

    * ... パッケージを現在のユーザ用のみにインストールするには？

    * ... 科学技術計算用の Python パッケージをインストールするには？

    * ... インストールされた複数のバージョンの Python を平行して使う
      に は？

  * よくあるインストールに関する問題

    * Linux で、システムの Python 内にインストールする

    * pip がインストールされていない

    * バイナリの拡張のインストール

* Python HOWTO

  * Python 2 から Python 3 への移植

    * 短い説明

    * 詳細

      * Python 2.6 とそれ以前のサポートを落とす

      * あなたの "setup.py" ファイルに、相応しいサポートバージョンを
        明 記することを忘れないこと

      * 良いテストカバレッジを確保する。

      * Python 2 と 3 の違いを学びましょう。

      * コードをアップデートする。

        * 除算

        * テキスト対バイナリデータ

        * バージョン検出ではなく機能検出を使う

      * 互換性オプション

      * どの依存性があなたの移行を阻んでいるのかチェックする

      * あなたの "setup.py" ファイルを更新して Python 3 互換を謳う

      * 継続的インテグレーションを使って互換性を維持し続ける。

      * Consider using optional static type checking

  * Python 3 への拡張モジュール移植

    * 条件コンパイル

    * オブジェクト API の変更

      * str/unicode の統合

      * long/int の統合

    * モジュールの初期化と状態情報

    * CObject の Capsule への変更

    * その他のオプション

  * Python で Curses プログラミング

    * curses ってなに?

      * Python の curses module

    * curses アプリケーションの起動と終了

    * ウィンドウとパッド

    * テキストの表示

      * 属性とカラー

    * ユーザ入力

    * より多くの情報

  * ディスクリプタ HowTo ガイド

    * 概要

    * 定義と導入

    * ディスクリプタプロトコル

    * デスクリプタの呼び出し

    * ディスクリプタの例

    * プロパティ

    * 関数とメソッド

    * 静的メソッドとクラスメソッド

  * Python 良い慣用句、悪い慣用句

    * 使うべきでない構文

      * from モジュール import *

        * 関数定義の中で

        * モジュールレベルで

        * 問題ない状況

      * そのまんまな "exec", "execfile()" と仲間たち

      * from モジュール import 名前1, 名前2

      * except:

    * 例外

    * 使い捨てじゃなくて充電池を使う

    * バックスラッシュで文を続ける

  * 関数型プログラミング HOWTO

    * はじめに

      * 形式的証明可能性

      * モジュラー性

      * デバグやテストの簡単さ

      * 結合性

    * イテレータ (iterator)

      * イテレータ対応のデータ型

    * ジェネレータ式とリスト内包表記

    * ジェネレータ (generator)

      * ジェネレータに値を渡す

    * 組み込み関数

    * 小さな関数とラムダ式

    * itertools モジュール

      * 新しいイテレータを作る

      * 要素に対して関数を呼ぶ

      * 要素を選択する

      * 要素をグループ分けする

    * functools モジュール

      * operator モジュール

    * 更新履歴と謝辞

    * 参考資料

      * 一般論

      * Python 特有の話

      * Python 文書

  * Logging HOWTO

    * 基本 logging チュートリアル

      * logging を使うとき

      * 簡単な例

      * ファイルへの logging

      * 複数のモジュールからのロギング

      * 変数データのロギング

      * 表示されるメッセージのフォーマットの変更

      * メッセージ内での日付と時刻の表示

      * 次のステップ

    * 上級ロギングチュートリアル

      * Logging Flow

      * ロガー

      * ハンドラ

      * フォーマッタ

      * ロギングの環境設定

      * 環境設定が与えられないとどうなるか

      * ライブラリのためのロギングの設定

    * ロギングレベル

      * カスタムレベル

    * 便利なハンドラ

    * ログ記録中に発生する例外

    * 任意のオブジェクトをメッセージに使用する

    * 最適化

  * Logging クックブック

    * 複数のモジュールで logging を使う

    * 複数のスレッドからのロギング

    * 複数の handler と formatter

    * 複数の出力先にログを出力する

    * 設定サーバの例

    * ネットワーク越しの logging イベントの送受信

    * コンテキスト情報をログ記録出力に付加する

      * LoggerAdapter を使ったコンテキスト情報の伝達

        * コンテキスト情報を渡すために dict 以外のオブジェクトを使う

      * Filter を使ったコンテキスト情報の伝達

    * 複数のプロセスからの単一ファイルへのログ記録

    * ファイルをローテートする

    * 辞書ベースで構成する例

    * SysLogHandler に送るメッセージに BOM を挿入する

    * 構造化ログを実装する

    * handler を "dictConfig()" を使ってカスタマイズする

    * filter を "dictConfig()" を使ってカスタマイズする

    * 例外の書式化をカスタマイズする

    * ロギングメッセージを喋る

    * ロギングメッセージをバッファリングし、条件に従って出力する

    * 設定によって時刻を UTC(GMT) で書式化する

    * ロギングの選択にコンテキストマネージャを使う

  * 正規表現 HOWTO

    * はじめに

    * 単純なパターン

      * 文字のマッチング

      * 繰り返し

    * 正規表現を使う

      * 正規表現をコンパイルする

      * バックスラッシュ感染症

      * マッチの実行

      * モジュールレベルの関数

      * コンパイルフラグ

    * パターンの能力をさらに

      * さらなる特殊文字

      * グルーピング

      * 取り出さないグループと名前つきグループ

      * 先読みアサーション (Lookahead Assertions)

    * 文字列を変更する

      * 文字列の分割

      * 検索と置換

    * よくある問題

      * 文字列メソッドを利用する

      * match() 対 search()

      * 貪欲 (greedy) 対非貪欲 (non-greedy)

      * re.VERBOSE の利用

    * フィードバック

  * ソケットプログラミング HOWTO

    * ソケット

      * 歴史

    * ソケットの作成

      * IPC

    * ソケットの利用

      * バイナリデータ

    * 切断

      * ソケットが死ぬと

    * ノンブロッキングソケット

      * 性能

  * ソート HOW TO

    * ソートの基本

    * Key 関数

    * operator モジュール関数

    * 昇順と降順

    * ソートの安定性と複合的なソート

    * デコレート-ソート-アンデコレートを利用した古いやり方

    * *cmp* パラメータを利用した古い方法

    * 残りいくつかとまとめ

  * Unicode HOWTO

    * Unicode 入門

      * 文字コードの歴史

      * 定義

      * エンコーディング

      * 参考資料

    * Python 2.x の Unicode サポート

      * Unicode 型

      * Python ソースコード内の Unicode リテラル

      * Unicode プロパティ

      * 参考資料

    * Unicode データを読み書きする

      * Unicode ファイル名

      * Unicode 対応のプログラムを書くための Tips

      * 参考資料

    * 更新履歴と謝辞

  * urllib2 を使ってインターネット上のリソースを取得するには

    * はじめに

    * URL を取得する

      * データ

      * ヘッダ

    * 例外を処理する

      * URLError

      * HTTPError

        * エラーコード

      * エラーをラップする

        * その1

        * その2

    * info と geturl

    * Openers と Handlers

    * Basic 認証

    * プロキシ

    * ソケットとレイヤー

    * 脚注

  * Python を Web 上で使うには

    * 低レベルから見て

      * Common Gateway Interface

        * CGI をテストするための単純なスクリプト

        * 自身のサーバで CGI を立ち上げる

        * CGI スクリプトでの一般的な問題

      * mod_python

      * FastCGI と SCGI

        * FastCGI のセットアップ

      * mod_wsgi

    * 後ろに下って: WSGI

      * WSGI サーバ

      * 事例研究: MoinMoin

    * モデル・ビュー・コントローラ (Model-View-Controller)

    * web サイトの要素

      * テンプレート

      * データの永続化

    * フレームワーク

      * いくつかの注目に値するフレームワーク

        * Django

        * TurboGears

        * Zope

        * 他の注目に値するフレームワーク

  * Argparse チュートリアル

    * コンセプト

    * 基礎

    * 位置指定引数の導入

    * Optional引数の導入

      * 短いオプション

    * 位置指定引数とOptional引数の併用

    * もうちょっとだけ学ぶ

      * 競合するオプション

    * 結び

* Python よくある質問

  * 一般 Python FAQ

    * 一般情報

    * 現実世界での Python

    * Python のアップグレード

  * プログラミング FAQ

    * 一般的な質問

    * コア言語

    * 数と文字列

    * シーケンス(タプル/リスト)

    * 辞書

    * オブジェクト

    * モジュール

  * デザインと歴史 FAQ

    * Python はなぜ文のグループ化にインデントを使うのですか？

    * なぜ単純な算術演算が奇妙な結果になるのですか？

    * なぜ浮動小数点演算はこれほど不正確なのですか？

    * なぜ Python の文字列はイミュータブルなのですか？

    * なぜメソッドの定義や呼び出しにおいて 'self' を明示しなければな
      ら ないのですか？

    * 式中で代入ができないのはなぜですか？

    * Python にメソッドを使う機能 (list.index() 等) と関数を使う機能
      (len(list) 等) があるのはなぜですか？

    * join() がリストやタプルのメソッドではなく文字列のメソッドなの
      は なぜですか？

    * 例外はどれくらい速いのですか？

    * Python に switch や case 文がないのはなぜですか？

    * OS 特有のスレッド実装に依らずにインタプリタでスレッドをエミュ
      レ ートすることはできないのですか？

    * なぜラムダ式は文を含むことができないのですか?

    * Python は C やその他の言語のように機械語にコンパイルできますか
      ？

    * Python はメモリをどのように管理するのですか？

    * なぜ 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 モジュールをコンパイルしたいのですが、
      見 つからないファイルがあります。なぜですか？

    * "SystemError: _PyImport_FixupExtension: module yourmodule not
      loaded" とはどういう意味ですか？

    * "不完全 (incomplete) な入力" を "不適切 (invalid) な入力" から
      区 別するにはどうしますか？

    * 未定義の g++ シンボル __builtin_new や __pure_virtual を見つけ
      る にはどうしますか？

    * メソッドのいくつかは C で、その他は Python で実装されたオブジ
      ェ クトクラスを (継承などで) 作ることはできますか？

    * モジュール X をインポートした時に "undefined symbol:
      PyUnicodeUCS2*" と言われるのはなぜですか？

  * Windows 上の Python FAQ

    * Python プログラムを Windows で動かすにはどうしますか？

    * Python スクリプトを実行可能にするにはどうしますか？

    * Python の起動に時間がかかることがあるのはなぜですか？

    * どうすれば Python スクリプトを EXE に出来ますか?

    * "*.pyd" ファイルは DLL と同じですか？

    * Python を Windows アプリケーションに埋め込むにはどうしたらいい
      で すか？

    * エディタが Python ソースにタブを勝手に挿入しないようにするには
      ど うしますか？

    * ブロックすることなく押鍵を検出するにはどうしますか？

    * os.kill() を Windows で模倣するにはどうしますか？

    * ダウンロードされたドキュメントを Windows 上で展開するにはどう
      し ますか？

  * グラフィックユーザインタフェース FAQ

    * Python のプラットフォーム非依存の GUI ツールキットには何があり
      ま すか？

    * Python のプラットフォーム固有の GUI ツールキットには何がありま
      す か？

    * Tkinter の質問

  * "なぜ Python が私のコンピュータにインストールされているのですか
    ？" FAQ

    * Python とは何ですか？

    * なぜ Python が私のマシンにインストールされているのですか？

    * Python を削除してもいいですか？

* 用語集

* このドキュメントについて

  * Pythonドキュメント 貢献者

* バグを報告する

  * ドキュメントの不備

  * Python の課題管理システムを使う

  * Python への貢献をはじめる

* Copyright

* 歴史とライセンス

  * Python の歴史

  * Terms and conditions for accessing or otherwise using Python

    * PSF LICENSE AGREEMENT FOR PYTHON 2.7.16

    * BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0

    * CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1

    * CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2

  * 取り入れられているソフトウェアのライセンスと謝辞

    * メルセンヌツイスター (Mersenne Twister)

    * ソケット

    * 浮動小数点数例外の制御

    * MD5 メッセージダイジェストアルゴリズム

    * 非同期ソケットサービス

    * Cookie の管理

    * 実行の追跡

    * UUencode 関数と UUdecode 関数

    * XML リモートプロシージャコール

    * test_epoll

    * Select kqueue

    * strtod と dtoa

    * OpenSSL

    * expat

    * libffi

    * zlib
