最終更新:2022-09-26 (月) 23:23:36 (578d)
Python/拡張
https://docs.python.org/ja/3/extending/
ドキュメント
サードパーティツールなしで拡張を作る
Python インタプリタの拡張と埋め込み
1. C や C++ による Python の拡張
- 読み込み方
import <拡張モジュール名>
- C 拡張のインターフェイスは CPython に固有のものであり、これによる拡張モジュールはほかの Python 実装では動作しません。多くの場合、C 拡張を書くことを避けてほかの Python 実装のために移植性を確保することは可能です。
- たとえば、あなたがしたいことが C ライブラリの関数やシステムコールを呼び出すことである場合、 ctypes あるいは cffi?ライブラリの利用を検討すべきです。これらのモジュールは C コードとインターフェイスし、C 拡張を書いてコンパイルするのに較べて Python 実装間のより高い移植性をもった Python コードを書かせてくれます。
- Python.h
- PyObject
- PyLong_FromLong?
- PyMethodDef