Soy nuevo en programación con python, y estoy tratando de imprimir con un separador y finalizar, pero todavía me da un error de sintaxis.
Estoy usando python 2.7.
Aquí está mi código:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
Y aquí está el error:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
python
python-2.7
loops
vim
python-import
UHMIS
fuente
fuente
__future__
usa Python y cómo / cuándo usarlo, y cómo funcionaRespuestas:
En primer lugar,
from __future__ import print_function
debe ser la primera línea de código en su script (aparte de algunas excepciones mencionadas a continuación). En segundo lugar, como han dicho otras respuestas, ahora debe usarloprint
como una función. De eso se tratafrom __future__ import print_function
; para traer laprint
función de Python 3 a Python 2.6+.__future__
las declaraciones deben estar cerca de la parte superior del archivo porque cambian cosas fundamentales sobre el lenguaje, por lo que el compilador debe saberlas desde el principio. De la documentación :La documentación también menciona que las únicas cosas que pueden preceder a una
__future__
declaración son la cadena de documentación del módulo, comentarios, líneas en blanco y otras declaraciones futuras.fuente
First of all, from __future__ import print_function needs to be the first line of code in your script
, ¿Puedo saber por qué?end=' '
.A future statement must appear near the top of the module. The only lines that can appear before a future statement are: the module docstring (if any), comments, blank lines, and other future statements.