Callback function call from C++
Gerhard Häring
gerhard.haering at gmx.de
Fri Sep 13 11:54:52 EDT 2002
Sebastian Huber wrote in comp.lang.python:
> Hello,
> I want to install a Python callback function in a C++ extension module.
> Everything works as desired, but is it possible to get the argument list
> length and types of the function in advance. For example:
>
> PyCallable_Check( o) != 0
> get the arglist and return 0 if not ok
> install the callback function
>
> At the moment I get an error at the first call if the arglist is not ok, and I
> want to avoid this.
I don't know if there's a C interface for this. If there isn't, you
can call the inspect module from your C++ app:
>>> def foo(x, y, *args, **kwargs): pass
...
>>> import inspect
>>> inspect.getargs(foo.func_code)
(['x', 'y'], 'args', 'kwargs')
HTH,
-- Gerhard
More information about the Python-list
mailing list