Python インタプリタの拡張と埋め込み
Previous:
序
Up:
Python インタプリタの拡張と埋め込み
Next:
1. C や C++
目次
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 弱参照(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 リンクに関する要件
A. バグ報告
B. 歴史とライセンス
B.1 Python の歴史
B.2 Terms and conditions for accessing or otherwise using Python
B.3 Licenses and Acknowledgements for Incorporated Software
B.3.1 Mersenne Twister
B.3.2 Sockets
B.3.3 Floating point exception control
B.3.4 MD5 message digest algorithm
B.3.5 Asynchronous socket services
B.3.6 Cookie management
B.3.7 Profiling
B.3.8 Execution tracing
B.3.9 UUencode and UUdecode functions
B.3.10 XML Remote Procedure Calls
C. 日本語訳について
C.1 このドキュメントについて
C.2 翻訳者一覧 (敬称略)
C.3 2.4 差分翻訳者一覧 (敬称略)
C.4 2.5 差分翻訳者一覧 (敬称略)
Python インタプリタの拡張と埋め込み
Previous:
序
Up:
Python インタプリタの拡張と埋め込み
Next:
1. C や C++
リリース 2.5 ,19th September, 2006 更新
ご意見やご指摘をお寄せになりたい方は、
このドキュメントについて...
をご覧ください。