Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich in Python 2.x den Fehler „SyntaxError: Invalid Syntax for print with End Keyword Argument'?

Warum erhalte ich in Python 2.x den Fehler „SyntaxError: Invalid Syntax for print with End Keyword Argument'?

Susan Sarandon
Susan SarandonOriginal
2024-11-13 04:45:02649Durchsuche

Why Am I Getting a SyntaxError: Invalid Syntax for print with End Keyword Argument in Python 2.x?

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 Comma Getrennte Argumente:Um eine Zeile mit einem Leerzeichen ohne Zeilenumbruch zu beenden, verwenden Sie nach dem letzten Argument ein Komma.
print("Building internal Index for %d tile(s) ..." % len(inputTiles),)
  • Verwenden Sie sys.stdout direkt: Für mehr Kontrolle über die Ausgabe sollten Sie die direkte Verwendung von sys.stdout.write() in Betracht ziehen.
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn