|  |  | Python インタプリタの拡張と埋め込み |  |

Up: Python ドキュメントインデクス Next: 序

# Python インタプリタの拡張と埋め込み

Guido van Rossum

PythonLabs
Email: docs@python.org

Fred L. Drake, Jr., editor

リリース 2.3.4
平成16年9月20日

日本語訳: 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.2 タイプメソッド
    - 2.2.1 最終化 (finalization) と解放
    - 2.2.2 Object Presentation
    - 2.2.3 属性を管理する
    - 2.2.4 オブジェクトの比較
    - 2.2.5 抽象的なプロトコルのサポート
    - 2.2.6 その他いろいろ
- 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 リンクに関する要件
- A. バグ報告
- B. 歴史とライセンス
  - B.1 History of the software
  - B.2 Terms and conditions for accessing or otherwise using Python
- C. 日本語訳について
  - C.1 このドキュメントについて
  - C.2 翻訳者一覧 (敬称略)
- この文書について...

|  |  | Python インタプリタの拡張と埋め込み |  |

Up: Python ドキュメントインデクス Next: 序

Release 2.3.4, documentation updated on 平成16年9月20日.