私はメインファイル(main.cpp)とヘッダーファイル(nodes.hpp)を持っています。メインファイルは入力引数にN(任意の正の整数)をとり、ヘッダファイルの関数を使って 'x & y'(両方ともdouble)という出力を出力します。PythonでC++コードを折り返す(手動)
注:
- 両主とヘッダファイルはC++で書かれています。
- データ構造体を配列、ベクトルとして使用するのではなく、メインファイルとヘッダーファイルの両方で固有ライブラリを使用します。
私はPythonラッパーを書く必要があります。私はPythonの知識を持っていますが、ラッパーは一度も使用していません。
誰でも、このようなコードのpython wrpperの使用について、参考にしてください。
[ドキュメントを読む](https:// docs。python.org/3/extending/index.html)には、調査できるサードパーティツールがいくつか記載されています。 – Useless
最もすばらしい最新のライブラリの1つは、[pybind11](https://github.com/pybind/pybind11)です(これは毎日人気が高まっています)。多くの経験がなければ、これはサイフォン以外にも私が試した唯一のものです。 Boost.Pythonは一般的にSWIGやCOのような重いものに比べて使用するのがいいと考えられています。ブーストのビルドツールに縛られています。これは、あなたが最新のC++コンパイラを使用できるかどうかをpybind11が取り除くものです! – sascha