cythonized python 함수가 포함 된 DLL을 호출하는 C++ 코드가 있습니다. 파이썬 함수는 DataFrame과 함께 작동합니다 (만들고 그 다음에 조회/처리). DataFrame 생성을 한 번만하고 싶습니다. 즉, 파이썬 함수가 종료 된 후에도 상태를 유지해야합니다.cython 호출 사이에 DataFrame 상태 유지
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
"공개"통화를하고 있습니다. –