2010-12-25 8 views
16

Me preguntaba qué significa print >> dbfile, key en python. ¿Qué se supone que debe hacer el >>?Significado de >> en la declaración de impresión

+2

Por cierto esta es considerada una de las piezas ickier de la sintaxis de Python. Si prefiere 'print' para funcionar como cualquier otra función, puede poner' from __future__ import print_function' en la parte superior de su código para usar el último comportamiento. – katrielalex

+0

Esa declaración '__future__' funciona en 2.6.0a2 y más tarde, eso sí. http://docs.python.org/library/__future__.html –

Respuesta

13

Cabe señalar que la sintaxis >> es específica de Python 2.x. En Python 3.x, que la sintaxis desaparece y el código debe ser cambiado de la siguiente manera:

print >>f, "Hello world"   # Python 2.x 

print("Hello world", file=f)  # Python 3.x 
+2

Creo que me gusta mejor la sintaxis de Python 3 porque parece más limpia – David

+0

La última sintaxis también parece funcionar si usa 'from __future__ import print_function' en Python 2.7. La documentación de ['__future__'] (https://docs.python.org/2/library/__future__.html) indica que está disponible para 2.6.0a2 y versiones posteriores. – jpmc26

8

Esto redirige print a un archivo (en este caso, dbfile).

>> es solo una sintaxis especial utilizada para esto.

Cuestiones relacionadas