SyntaxError: Ungültige Syntax für print mit End-Keyword-Argument
In Python 3.x wurde die print-Anweisung durch eine Funktion ersetzt, Damit können Sie Schlüsselwortargumente wie end verwenden. Allerdings kann es zu einem SyntaxError kommen, wenn Sie versuchen, diese Syntax in Python 2.x zu verwenden.
Grund für SyntaxError in Python 2.x
Python 2.x behandelt als Anweisung statt als Funktion ausgeben. Daher ist die Verwendung von Schlüsselwortargumenten in einer Druckanweisung in dieser Python-Version keine gültige Syntax.
Beispiel für eine ungültige Syntax in Python 2.x
if Verbose: print("Building internal Index for %d tile(s) ..." % len(inputTiles), end=' ')
Erklärung des Fehlers
Der obige Code versucht, das Schlüsselwortargument „end“ in einer print-Anweisung zu verwenden. In Python 2.x wird diese Syntax jedoch nicht erkannt, was zu einem SyntaxError führt.
Alternativen zum Endschlüsselwort in Python 2.x
In Python 2. x gibt es alternative Möglichkeiten, das gewünschte Verhalten zu erreichen, ohne das Endschlüsselwort zu verwenden:
print("Building internal Index for %d tile(s) ..." % len(inputTiles),)
import sys sys.stdout.write("Building internal Index for %d tile(s) ... ".format(len(inputTiles)))
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Python 2.x den Fehler „SyntaxError: Invalid Syntax for print with End Keyword Argument'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!