Python Error from Apress book

Dave Angel davea at ieee.org
Tue Jul 7 08:55:13 EDT 2009


Gabriel Genellina wrote:
> <div class="moz-text-flowed" style="font-family: -moz-fixed">En Mon, 
> 06 Jul 2009 19:56:40 -0300, matt0177 <matt0177 at gmail.com> escribió:
>
>> When I try to run the command as outlined in
>> the book "simple_markup2.py < test_input.txt > test_output.html i get 
>> the
>> following error every time.
>>
>> IOError: [Errno 9] Bad file descriptor
>
> That's a Windows problem. When you execute the script as itself 
> (either as you do in the command line, or by double-clicking on it), 
> it doesn't have valid standard handles.
> You have to invoke Python explicitely:
>
> python simple_markup2.py < test_input.txt > test_output.html
>
> (you may need to specify the full path to python.exe, or add the 
> directory where Python is installed to your system PATH).
>
I use stdout this way all the time, with no problem (python 2.6, Windows 
XP).  But as you point out, stdin redirection doesn't seem to work using 
the file associations.  I do get a different error though. When I look 
at sys.stdin, it shows an open file, with handle of zero, as expected.  
But when I do a raw_input(), it gets:
     EOFError: EOF when reading a line





More information about the Python-list mailing list