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.17

    * 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
