問題タブ [pybind11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
464 参照

python - pybind11 での不透明ポインターの処理

C++ で記述された Python モジュールを Boost.Python から Pybind11 に移動しています。私の C++ コードは、不透明なポインタを持つ C ライブラリに依存しています。Boost.Python では、こちらのドキュメントを使用して、これらの不透明なポインターを処理しました

Pybind11 の同等のコードが見つかりません。参考までに、Pybind11 を使用して Python に公開する C ヘッダーを次に示します。

これは、次のように Boost.Python で公開できます。

0 投票する
2 に答える
7449 参照

python - Ubuntu で pybind11 で作成されたモジュールをインポートするにはどうすればよいですか

Ubuntu で pybind11 を使用して、C++ 関数の Python バインディングを作成する CMake プロジェクトをセットアップしようとしています。

ディレクトリ構造は次のとおりです。

CMakeLists.txtファイル:

リポジトリが正常にビルドされ、ファイルarithmetic.cpython-36m-x86_64-linux-gnu.soが生成されます。この共有オブジェクト ファイルを Python にインポートするにはどうすればよいですか?

pybind11 docs のドキュメントには次の行があります

しかし、私は CMake を使用してビルドしたいと考えており、このモジュールを使用するために python を実行するたびに追加のインクルード ディレクトリを指定する必要もありません。

この共有オブジェクト ファイルを通常の python モジュールのように python にインポートするにはどうすればよいですか?

Ubuntu 16.04 を使用しています。

0 投票する
1 に答える
7865 参照

python - pybind py::list オブジェクトを操作するにはどうすればよいですか

pybind ライブラリを使用して Python から C++ 関数に引数を渡す方法をよりよく理解するために、C++ 側で Python リストを受け取り、それを float ポインター オブジェクトにキャストし、それを印刷します。

クラスを使用できることはわかってpy::listいますが、このクラスで使用できるメソッドを理解していません。ドキュメント リファレンスを調べてから、コード (list.h、stl.h) を調べたところ、どのメソッドが利用可能かわかりませんでした。

に相当するものは何__getitem__ですか? で利用できるすべての python メソッドがありますpy::listか?