cython化されたpython関数を含むDLLを呼び出すC++コードがあります。 Pythonの関数はDataFrameで動作します(作成してから検索します)。私はDataFrameの作成を1回だけ行いたいと思います。つまり、Python関数が終了してから状態を維持する必要があります。DataFrameの状態をcython呼び出しで保持する
私は、DataFrameポインタをcythonファクトリからC++に戻し、後でC++から他のcython関数に送る方法を見つけられませんでした。私はcythonでシングルトンのようなソリューションを避けたい。お知らせ下さい。
EDIT1: foo.pyx:
cdef public string Foo(const string& csvpath) except *:
cdef string c_csvpath = csvpath
#...
がfoo.h:私はあなたがいない場合はすることができます(string
戻り値の型を維持したいと仮定するつもりです
__PYX_EXTERN_C DL_IMPORT(std::string) Foo(std::string const &);
dllをどのように呼び出すかを(簡略化したバージョン)表示できますか? isは[publicまたはapiのいずれか](https://cython.readthedocs.io/en/latest/src/userguide/external_C_code.html#using-cython-declarations-from-c)を使用していますか?おそらく 'DataFrame'を保存するのはかなり簡単だと思いますが、あなたが今行っていることを推測するのは少し難しいでしょう。 – DavidW
私は "public"コールをしています。 –