Problem redirecting stdin on Windows

vincent wehren vincent at visualtrans.de
Thu May 26 02:45:56 EDT 2005


"aurora" <aurora00 at gmail.com> schrieb im Newsbeitrag 
news:op.src1o0py6yt6e7 at news.cisco.com...
| On Windows (XP) with win32 extension installed, a Python script can be
| launched from the command line directly since the .py extension is
| associated with python. However it fails if the stdin is piped or
| redirected.
|
| Assume there is an echo.py that read from stdin and echo the input.
|
|
|
| Launching from command line directly, this echos input from keyboard:
|
|   echo.py
|
|
|
| But it causes an error if the stdin is redirected
|
|   echo.py <textfile
|
|
|   ...
|       for line in fp:
|   IOError: [Errno 9] Bad file descriptor
|
|
|
| However it works as expected if launched via Python.exe
|
|   c:\Python24\python.exe echo.py <textfile
|
|
|
| Why is the second option fails? It makes many script lot less functional.

See:
http://mail.python.org/pipermail/python-bugs-list/2004-August/024920.html

--
Vincent Wehren





More information about the Python-list mailing list