SyntaxError: End 키워드 인수가 있는 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의 End 키워드에 대한 대안
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 키워드 인수가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!