¿Qué significa este código: “imprimir >> sys.stderr”

print >> sys.stderr, "Error in atexit._run_exitfuncs:" 

¿Por qué imprimir ‘>>’ delante de sys.stderr ?

Gracias.

Esta syntax significa que se escribe en un objeto de archivo ( sys.stderr en este caso) en lugar de en la salida estándar. [Enlazar]

En Python 3.0, la print convierte en una función en lugar de una statement: [Enlace]

 print("Error in atexit._run_exitfuncs:", file=sys.stderr) 

De la documentación de Python :

La impresión también tiene una forma extendida, definida por la segunda parte de la syntax descrita anteriormente. Esta forma a veces se denomina “imprimir chevron”. En esta forma, la primera expresión después de la >> debe evaluar un objeto “similar a un archivo”, específicamente un objeto que tiene un método write () como se describe anteriormente. Con esta forma extendida, las expresiones posteriores se imprimen en este objeto de archivo. Si la primera expresión se evalúa como Ninguna, entonces se usa sys.stdout como archivo para la salida.