0
파이썬 메소드의 참조를 C에 인수로 전달할 수 있는가?이 메소드는 C 코드가 실행 된 후에 실행되는 콜백 메소드이다.파이썬 메소드의 참조를 콜백으로 C로 넘기기
파이썬 메소드의 참조를 C에 인수로 전달할 수 있는가?이 메소드는 C 코드가 실행 된 후에 실행되는 콜백 메소드이다.파이썬 메소드의 참조를 콜백으로 C로 넘기기
Python C-API에서 Python 객체는 간단히 PyObject
참조입니다. 다음과 같이 방법을 것이다 당신이 API를 사용하여 모듈을 확장 한 가정
(. 더 설명이 오류가하려는 경우, 먼저, PyCallable_Check를 호출 할 수 있습니다) PyObject_Call를 사용하여 호출 할 수 있습니다 PyObject
참조 :
bool call_method(PyObject *method)
{
PyObject *args = PyTuple_New(0);
if (NULL == PyObject_Call(method, args, NULL))
{
// Method call failed
return false;
}
return true;
}
그런 다음, 파이썬, 당신은 다음과 같은 사용하여 메소드를 호출하여 응답을
import my_module as bla
bla.call_method(myClass.myMethod)
감사합니다. JNI에서도 같은 종류의 작업이 가능합니까? – Chaitanya
전에 Java Native Interface를 사용 해 본 적이 없지만 빠른 검색에서 반환되었습니다. http://stackoverflow.com/questions/6746078/implement-callback-function-in-jni-using-interface –
감사합니다 :). 나는 그것을 조사 할 것이다. – Chaitanya