C Module question

greg greg at cosc.canterbury.ac.nz
Tue Nov 11 05:01:04 CET 2008


boblatest at googlemail.com wrote:
> Sadly this doesn't work on "file-like"
> objects like those that are created by opening bz2 files (using the
> bz2 lib).

If the C code you're calling requires a FILE *, then you're
out of luck. There's no way of getting a FILE * from an object
that's not based on an actual PyFile object, since there
simply isn't one to be had.

There is an exception to that -- if the object is one that
has a file descriptor underlying it somewhere (such as a
pipe or socket) you could get that and wrap it using fdopen().

-- 
Greg



More information about the Python-list mailing list