Ich bin neu in der Programmierung mit Python und versuche, mit einem Trennzeichen und einem Ende auszudrucken, aber es gibt mir immer noch einen Syntaxfehler.
Ich benutze Python 2.7.
Hier ist mein Code:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
Und hier ist der Fehler:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
python
python-2.7
loops
vim
python-import
UHMIS
quelle
quelle
__future__
Python verwendet und wie / wann wird es verwendet und wie funktioniertAntworten:
Zunächst
from __future__ import print_function
muss die erste Codezeile in Ihrem Skript sein (abgesehen von einigen unten genannten Ausnahmen). Zweitens müssen Sie, wie andere Antworten bereits sagten,print
jetzt als Funktion verwenden. Das ist der springende Punktfrom __future__ import print_function
; um dieprint
Funktion von Python 3 in Python 2.6+ zu bringen.__future__
Anweisungen müssen sich am Anfang der Datei befinden, da sie grundlegende Dinge in Bezug auf die Sprache ändern und der Compiler sie daher von Anfang an kennen muss. Aus der Dokumentation :In der Dokumentation wird auch erwähnt, dass die einzigen Dinge, die einer
__future__
Anweisung vorausgehen können, die Modul-Dokumentzeichenfolge, Kommentare, Leerzeilen und andere zukünftige Anweisungen sind.quelle
First of all, from __future__ import print_function needs to be the first line of code in your script
Darf ich wissen warum?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.