C++ コードから Python 関数を呼び出すことはできますが、戻り値の型ごとにラッパーが必要であり、Python クラスのメソッドを呼び出す方法がわかりません。
ここで関数を呼び出す方法 http://codepaste.ru/10354/
質問:
- Pythonクラスのメソッドを呼び出す方法は?
- 異なる型を返すことができる関数を実装する方法はありますか?
C++ コードから Python 関数を呼び出すことはできますが、戻り値の型ごとにラッパーが必要であり、Python クラスのメソッドを呼び出す方法がわかりません。
ここで関数を呼び出す方法 http://codepaste.ru/10354/
質問:
最初の質問については、ドキュメントを参照してください。機能を説明しています
PyObject* PyObject_CallMethod(PyObject *o, char *method, char *format, ...)
それはあなたが必要とするものだと私は信じています。
2 番目の質問について:すべての Python 関数はPyObject *
. ただし、そのオブジェクトはタプルまたはユーザー定義のクラスである可能性があるため、複雑な情報がラップされている可能性があります。