2013-05-20 1 views

답변

1

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) 
+0

감사합니다. JNI에서도 같은 종류의 작업이 가능합니까? – Chaitanya

+1

전에 Java Native Interface를 사용 해 본 적이 없지만 빠른 검색에서 반환되었습니다. http://stackoverflow.com/questions/6746078/implement-callback-function-in-jni-using-interface –

+0

감사합니다 :). 나는 그것을 조사 할 것이다. – Chaitanya

관련 문제