Problem redirecting stdin on Windows
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.python archive

Problem redirecting stdin on Windows

From: aurora <aurora00@gmail.com>
Date: Thu May 26 2005 - 04:11:14 CEST

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.
Received on Thu Sep 29 16:14:00 2005