cómo usar desde __future__ importar print_function

Soy nuevo en la progtwigción con python, y estoy intentando imprimir con un separador y un final, pero todavía me está dando un error de syntax. Estoy usando python 2.7 Estoy codificando desde el editor vim y aquí está mi código:

import sys, os, time from __future__ import print_function for x in range(0,10): print x, sep=' ', end='' time.sleep(1) 

por favor ayuda. Y usando mi código, muéstrame dónde debería usar realmente el from __future__ import print_function Gracias

En primer lugar, from __future__ import print_function debe ser la primera línea de código en su script (aparte de algunas excepciones que se mencionan a continuación). En segundo lugar, como han dicho otras respuestas, tiene que usar print como una función ahora. Ese es el punto from __future__ import print_function ; para llevar la función de print de Python 3 a Python 2.6+.

 from __future__ import print_function import sys, os, time for x in range(0,10): print(x, sep=' ', end='') # No need for sep here, but okay :) time.sleep(1) 

__future__ declaraciones de __future__ deben estar cerca de la parte superior del archivo porque cambian las cosas fundamentales sobre el lenguaje, por lo que el comstackdor debe conocerlas desde el principio. De la documentación :

En el momento de la comstackción, se reconoce y trata una statement futura: los cambios en la semántica de las construcciones centrales a menudo se implementan mediante la generación de un código diferente. Incluso puede darse el caso de que una nueva característica introduzca una nueva syntax incompatible (como una nueva palabra reservada), en cuyo caso el comstackdor puede necesitar analizar el módulo de manera diferente. Tales decisiones no pueden ser rechazadas hasta el tiempo de ejecución.

La documentación también menciona que las únicas cosas que pueden preceder a una statement __future__ son la cadena de documentación del módulo, los comentarios, las líneas en blanco y otras declaraciones futuras.