getting an inputStream on a file

Erik Max Francis max at alcyone.com
Mon Aug 19 07:37:11 CEST 2002


jano wrote:

> It works fine if the method is FromXmlStream(sys.stdin), but I wanted
> to use
> a file, and I wondered if it was possible to get a stream (like an
> InputStream in Java) on a file in order to satisfy the method.
> Perhaps this
> is a Java idiom that doesn't translate well into Python.  The
> signature of
> the method I wanted to use was
> FromXmlStream(stream, ownerDocument=None, validate=0, keepAllWs=0,
> catName=None, saxHandlerClass=<class
> xml.dom.ext.reader.Sax2.XmlDomGenerator
> at 0x00995690>, parser=None), so i thought there might be a way other
> than stdin redirection to get use that method on a file.

By "stream," they really just mean a "file object," of which sys.stdin
is an example.  You're passing in a filename, which isn't the same
thing.  Instead, all you need to do is create a file with it:

	FromXmlStream(file(sys.stdin))

or

	FromXmlStream(open(sys.stdin))

for older versions of Python.

-- 
 Erik Max Francis / max at alcyone.com / http://www.alcyone.com/max/
 __ San Jose, CA, US / 37 20 N 121 53 W / ICQ16063900 / &tSftDotIotE
/  \ There is nothing so subject to the inconstancy of fortune as war.
\__/ Miguel de Cervantes
    Church / http://www.alcyone.com/pyos/church/
 A lambda calculus explorer in Python.



More information about the Python-list mailing list