3

私はPythonでのプログラミングは初めてですが、Cでプログラミングしました。ネットワークパケットアナライザーであるEtherDogsというプロジェクトに取り組んでいます。プロジェクトのPythonラッパーを作成するにはどうすればよいですか?

C ++ラッパーを実行する必要がある場合は難しくありませんが、Pythonで実行するにはどうすればよいですか?

4

1 に答える 1

4

SWIGのようなラッパージェネレーターを試してみてください。手でグルーコードを書くことは反復的で退屈です。コンピューターに簡単な部分をやってもらいませんか?

SWIGは、ソースファイルと(最小限の)インターフェイス仕様を取り込みます。PythonプロキシクラスとC/C++コードを生成します。C / C ++コードをPython拡張ライブラリにコンパイルしてから、純粋なPythonライブラリと同じように使用します。内部的には、プロキシクラスSWIGは、Pythonタイプを元のC関数の呼び出しとの間で変換するハンドルを生成します。

追加のボーナスとして、ラッパージェネレーター(SWIGを含む)は通常、追加の作業をほとんどまたはまったく行わずに、多くの異なる高級言語のバインディングを作成できます。

于 2013-01-28T07:39:25.367 に答える