Je suis nouveau en programmation avec python et j'essaie d'imprimer avec un séparateur et une fin, mais cela me donne toujours une erreur de syntaxe.
J'utilise python 2.7.
Voici mon code:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
Et voici l'erreur:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
__future__
Python et comment / quand l'utiliser, et comment cela fonctionneRéponses:
Tout d'abord,
from __future__ import print_function
doit être la première ligne de code de votre script (à part quelques exceptions mentionnées ci-dessous). Deuxièmement, comme d'autres réponses l'ont dit, vous devezprint
maintenant utiliser comme fonction. C'est tout l'intérêt defrom __future__ import print_function
; pour amener laprint
fonction de Python 3 dans Python 2.6+.__future__
Les instructions doivent être proches du début du fichier car elles changent des choses fondamentales sur le langage, et le compilateur doit donc les connaître depuis le début. De la documentation :La documentation mentionne également que les seules choses qui peuvent précéder une
__future__
instruction sont le module docstring, les commentaires, les lignes vides et d'autres instructions futures.la source
First of all, from __future__ import print_function needs to be the first line of code in your script
, Puis-je savoir pourquoi?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.