c/python integration
Shaun Hogan
shogan at iel.ie
Fri Mar 10 12:26:32 EST 2000
right so, heres my problem,
i have this c code (below) and i want to call the functions getname() and
getnumber() from within the python interpreter, can anyone give me the code
i need or tell me how to do it pls
Thanks
Shaun
#define debug
/* #undef debug*/ // Uncomment this to compile with python
#ifndef debug
#include "Python.h"
#else
#include <stdio.h>
#include <stdlib.h>
#endif /*ndef debug */
typedef struct
{
char name [100];
int number;
}subscriber ;
int get_number (subscriber s);
char * get_name (subscriber s)
{
char *t = (char *) malloc (sizeof (char) * 100);
strcpy (t, s.name);
return t;
}
#ifdef debug
int main (void)
{
get_sub_details();
}
#endif /*debug*/
int get_number (subscriber s)
{
return s.number;
}
#ifndef debug
Py_Object * get_sub_details (Py_Object *, Py_Object *)
#else
int get_sub_details(void)
#endif /*debug */
{
// this is one of the functions exported
// to Python
// For testing , create a sub object here
subscriber test = {"Shaun", 100};
printf ("name %s \t age %d\n", get_name (test) , get_number(test));
}
More information about the Python-list
mailing list