adding new function

Christian Heimes lists at cheimes.de
Wed Jun 23 04:22:32 EDT 2010


Am 22.06.2010 19:18, schrieb Terry Reedy:
> On 6/22/2010 5:44 AM, Daniel Fetchinson wrote:
>>> how can i simply add new functions to module after its initialization
>>> (Py_InitModule())?  I'm missing something like
>>> PyModule_AddCFunction().
> 
> in Python, for modules written in python
> 
> import mymod
> mymod.fname = somefunc #or
> setattr(mymod, namestring, funcobject)

For C code, it's a more complex. You have to construct a proper C
function PyObject* from a PyMethodDef* first. See
Python/modsupport.c:Py_InitModule4().

Christian




More information about the Python-list mailing list