私はPythonでラップする必要があります(> 300 public functions
、>200 numeric constants
はヘッダファイルに#define
と定義されています)。私はdll
とh
ファイルを持っています。ライブラリは毎年更新され、今までは後方互換性のある方法で更新されています(関数だけが追加され、定数は数値などが保持されます)。しかし、私はライブラリを制御しないので、私は保証はありません。 pythonのすべての定数と機能をマッピングCライブラリのPythonラッピングの保守性
- 、1 PythonでAPIを再定義し、ライブラリへの呼び出しを行う
- 1:を使用して
、私はPythonでこれをラップする二つの方法を参照してください。
最初は、ヘッダファイルから(概ね)自動的な方法で行われ、したがって、保守およびアップグレードが容易であることができ、第二には、Pythonコードの多くを必要とするが、使いやすいであろう。
このタイプの問題の経験といくつかの例に基づいて、私はいくつかの意見をいただきたいと思います。
申し訳ありませんが、これは良いことですが、それは本当に明確な質問ではありません。 –
SWIGを見てください。 –
[SIP](http://pypi.python.org/pypi/SIP/4.14)は興味深い解決策です。 –