help with print function in extension

Alex Martelli aleax at
Wed Sep 25 17:15:46 EDT 2002

Eric Hagemann wrote:
> Alex, Thanks -- missed that section in the manual.  I blindly assumed that
> I could use the repr() as the print func......

You can!  Just leave the tp_print slot to 0 and all should be fine.

> ok so for the next trick question. I implemented a function that has the
> proto
> int print_func(PyObject *obj, FILE *fp,int flags)
> when I try to print to fp -- as in --> fprintf(fp,"<fmt>", , )... I crash
> the program.

I'll have to admit that I never filled tp_print myself (oh the shame),
always relying on other slots, so I can't help you here...


More information about the Python-list mailing list