問題タブ [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.
python - pybind11 での不透明ポインターの処理
C++ で記述された Python モジュールを Boost.Python から Pybind11 に移動しています。私の C++ コードは、不透明なポインタを持つ C ライブラリに依存しています。Boost.Python では、こちらのドキュメントを使用して、これらの不透明なポインターを処理しました。
Pybind11 の同等のコードが見つかりません。参考までに、Pybind11 を使用して Python に公開する C ヘッダーを次に示します。
これは、次のように Boost.Python で公開できます。
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 を使用しています。
python - pybind py::list オブジェクトを操作するにはどうすればよいですか
pybind ライブラリを使用して Python から C++ 関数に引数を渡す方法をよりよく理解するために、C++ 側で Python リストを受け取り、それを float ポインター オブジェクトにキャストし、それを印刷します。
クラスを使用できることはわかってpy::list
いますが、このクラスで使用できるメソッドを理解していません。ドキュメント リファレンスを調べてから、コード (list.h、stl.h) を調べたところ、どのメソッドが利用可能かわかりませんでした。
に相当するものは何__getitem__
ですか? で利用できるすべての python メソッドがありますpy::list
か?