私はPythonでのプログラミングは初めてですが、Cでプログラミングしました。ネットワークパケットアナライザーであるEtherDogsというプロジェクトに取り組んでいます。プロジェクトのPythonラッパーを作成するにはどうすればよいですか?
C ++ラッパーを実行する必要がある場合は難しくありませんが、Pythonで実行するにはどうすればよいですか?
SWIGのようなラッパージェネレーターを試してみてください。手でグルーコードを書くことは反復的で退屈です。コンピューターに簡単な部分をやってもらいませんか?
SWIGは、ソースファイルと(最小限の)インターフェイス仕様を取り込みます。PythonプロキシクラスとC/C++コードを生成します。C / C ++コードをPython拡張ライブラリにコンパイルしてから、純粋なPythonライブラリと同じように使用します。内部的には、プロキシクラスSWIGは、Pythonタイプを元のC関数の呼び出しとの間で変換するハンドルを生成します。
追加のボーナスとして、ラッパージェネレーター(SWIGを含む)は通常、追加の作業をほとんどまたはまったく行わずに、多くの異なる高級言語のバインディングを作成できます。