ホームページ >バックエンド開発 >Python チュートリアル >Python 2.x で SyntaxError: Invalid Syntax for print with End Keyword Argument が発生するのはなぜですか?

Python 2.x で SyntaxError: Invalid Syntax for print with End Keyword Argument が発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-13 04:45:02622ブラウズ

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

SyntaxError: End Keyword Argument を含む print の構文が無効です

Python 3.x では、print ステートメントは関数に置き換えられました。 end などのキーワード引数を使用できるようにします。ただし、Python 2.x でこの構文を使用しようとすると、SyntaxError が発生する可能性があります。

Python 2.x で SyntaxError が発生する理由

Python 2.x では次のように処理されます。関数ではなくステートメントとして出力します。したがって、print ステートメントでのキーワード引数の使用は、このバージョンの Python では有効な構文ではありません。

Python 2.x での無効な構文の例

if Verbose:
   print("Building internal Index for %d tile(s) ..." % len(inputTiles), end=' ')

エラーの説明

上記のコードは、print ステートメントで end キーワード引数を使用しようとしています。ただし、Python 2.x では、この構文は認識されず、SyntaxError が発生します。

Python 2.x の終了キーワードの代替

Python 2 では。 x の場合、end キーワードを使用せずに目的の動作を実現する別の方法があります:

  • カンマ区切りの引数を出力: 改行を入れずにスペースで行を終了するには、次を使用します。最後の引数の後のカンマ。
print("Building internal Index for %d tile(s) ..." % len(inputTiles),)
  • sys.stdout を直接使用する: 出力をさらに制御するには、sys.stdout.write() を直接使用することを検討してください。 .
import sys
sys.stdout.write("Building internal Index for %d tile(s) ... ".format(len(inputTiles)))

以上がPython 2.x で SyntaxError: Invalid Syntax for print with End Keyword Argument が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。