printf in python

gianluca geonomica at gmail.com
Wed Jun 4 09:24:55 EDT 2008


On 4 Giu, 03:46, "Gabriel Genellina" <gagsl-... at yahoo.com.ar> wrote:
> En Tue, 03 Jun 2008 10:28:57 -0300, gianluca <geonom... at gmail.com>
> escribió:
>
>
>
> >> > > On Mon, 2 Jun 2008 00:32:33 -0700 (PDT), gianluca
> >> <geonom... at gmail.com>
> >> > > declaimed the following in comp.lang.python:
>
> >> > > > Hy, I've a problem with may python library generated with swig
> >> from C
> >> > > > code. I works and I can access all function but a  simèple
> >> function
> >> > > > that print a string don't work's.
> >> > > > The function is like this:
> >> > > > int PrintTEST()
> >> > > > {
> >> > > >      printf("TEST ");
> >> > > >      return 1;
> >> > > > }
>
> > I know!! I'm bore!! But I need help indeed!!
> > I'm looking inside lib_wrap.c generated by swig. In the wrap function
> > there is no printf function. If is this the problem how can I do to
> > resolve it?
>
> Generated swig code is... uhm, ugly at least, and rather undebuggable. I'd
> try to avoid it.
> Another alternative is Cython: I've not actually used it myself, but I've
> seen good reports from it.
> If your library is written in C (not C++), you may use directly ctypes
>  from inside Python.
>
> --
> Gabriel Genellina

Yes, I've tried it (ctypes) but I've problems about pointer as
function arguments. I've several truble with it... but I'm working
both in ctypes and swig.
Thank
Gianluca



More information about the Python-list mailing list