Efecto redireccionamiento extraño con raw_input

De acuerdo con el manual , raw_input escribe a la raw_input . Tengo este pequeño progtwig ( test_raw_input.py ):

 # Test if rawinput writes to stdout or stderr raw_input('This is my prompt > ') 

Y no importa cómo corro esto:

 $ python test_raw_input.py > xxx 

o

 $ python test_raw_input.py 2> xxx 

El aviso siempre termina en xxx . ¿Por qué está pasando esto?

De tu respuesta a KennyTM, entiendo que entiendes

 python test_raw_input.py > xxx 

y es solo el segundo uso que no entiendes:

 python test_raw_input.py 2> xxx 

Creo que te encuentras con el comportamiento descrito aquí http://mail.python.org/pipermail/python-dev/2008-January/076446.html , que resultó en un informe de error http://bugs.python.org/issue1927 , que tiene un comentario que dice que no fue arreglado todavía en septiembre pasado.

Sin embargo, hay una solución alternativa: desde https://groups.google.com/forum/?fromgroups=#!topic/chennaipy/R_VJYNdel-o , si

 import readline 

antes de utilizar raw_input , el comportamiento será el esperado.