Calling c function from python

Reply

Join Date: Oct 2005
Posts: 1
Reputation: john_27 is an unknown quantity at this point 
Solved Threads: 0
john_27 john_27 is offline Offline
Newbie Poster

Calling c function from python

 
0
  #1
Oct 7th, 2005
Hi all,

I am a newbie to python and am not sure,what i am doing is correct or not ,i wanna call c function from within python.
i have my python program as:
  1. import DLL
  2.  
  3. if __name__ == "__main__":
  4. for i in range(1,6):
  5. DLL.RECEIVE_FROM_IL_S(10,50)
here RECEIVE_FROM_IL_S() is c function which i wanna call.And my c
function would be,
#include <stdio.h>
#include <windows.h>
#include <stdio.h>
#ifdef _DEBUG
  #undef _DEBUG
  #include "python.h"
  #define _DEBUG
#else
  #include "python.h"
#endif

PyObject* _wrap_RECEIVE_FROM_IL_S(PyObject *self, PyObject *args)
{
    FILE* fp;
    PyObject* _resultobj;
    int i,j;

    if( !(PyArg_ParseTuple(args, "i",&i,&j)))
    {
      return NULL;
	   
    }

/*Here if i want to call another c function say SEND_TO_IL(),what shud i be including*/

	fp= fopen('fileName.txt', "w");
	fprintf(fp, "i=%d   j=%d" , i,j);
             fclose(fp);

     _resultobj = Py_None;
    return _resultobj;  

}

static PyMethodDef MY_DLL_methods[] = {
      { "RECEIVE_FROM_IL_S", _wrap_RECEIVE_FROM_IL_S, METH_VARARGS },
      { "FUNC_CALL" , function,METH_VARARGS },
      { NULL , NULL}
      };

__declspec(dllexport) void __cdecl initDLL(void)
  {
    Py_InitModule("DLL",MY_DLL_methods);
  }

Also, if i don't want to pass any args to RECEIVE_FROM_IL_S from python what shud i do.

Regards,
john

Edit: Code tags added by vegaseat
Reply With Quote Quick reply to this message  
Join Date: Oct 2004
Posts: 3,858
Reputation: vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice vegaseat is just really nice 
Solved Threads: 867
Moderator
vegaseat's Avatar
vegaseat vegaseat is offline Offline
DaniWeb's Hypocrite

Re: Calling c function from python

 
0
  #2
Oct 7th, 2005
Are you following an example from a book?

Normally I would use the ctypes module from: http://starship.python.net/crew/theller/ctypes/
May 'the Google' be with you!
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC