ホームページ >バックエンド開発 >Python チュートリアル >Python 2.x で SyntaxError: Invalid Syntax for print with End Keyword Argument が発生するのはなぜですか?
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),)
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 サイトの他の関連記事を参照してください。