3
私はboost :: pythonからpybind11への複雑なコードのポートを検討していますが、私はboost::python::extract<...>().check()
のようなものがないことに困惑しています。私はpybind11::cast<T>
を使用してpy::object
からC++オブジェクトを抽出することができますが、キャストが可能かどうかをチェックする唯一の方法は、キャストが呼び出され、キャストが失敗したときに例外をキャッチすることです。私が見落としているものはありますか?pybind11相当のboost :: python :: extract?
フォローアップの質問:私は、オブジェクトが私のクラスのいずれかのPythonの表現は(つまり、経由でのPythonにさらされたかどうかをテストするためにこれを使うのですかpybind11)? –
@LarryGritz idem: 'py :: isinstance(obj)'です。 –
Malick