Eu sou novo em programação com python e estou tentando imprimir com um separador e final, mas ele ainda está me dando um erro de sintaxe.
Estou usando o python 2.7.
Aqui está o meu código:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
E aqui está o erro:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
python
python-2.7
loops
vim
python-import
UHMIS
fonte
fonte
__future__
usado no Python e como / quando usá-lo, e como funciona #Respostas:
Antes de tudo,
from __future__ import print_function
precisa ser a primeira linha de código no seu script (além de algumas exceções mencionadas abaixo). Segundo, como outras respostas disseram, você deve usarprint
como uma função agora. Esse é o ponto principal defrom __future__ import print_function
; para trazer aprint
função do Python 3 para o Python 2.6+.__future__
As instruções precisam estar próximas à parte superior do arquivo, pois alteram coisas fundamentais sobre o idioma e, portanto, o compilador precisa conhecê-las desde o início. A partir da documentação :A documentação também menciona que as únicas coisas que podem preceder uma
__future__
declaração são as instruções do módulo, comentários, linhas em branco e outras declarações futuras.fonte
First of all, from __future__ import print_function needs to be the first line of code in your script
, Posso saber porquê?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.