>백엔드 개발 >파이썬 튜토리얼 >Python 2.x에서 SyntaxError: Invalid Syntax for print with End 키워드 인수가 발생하는 이유는 무엇입니까?

Python 2.x에서 SyntaxError: Invalid Syntax for print with End 키워드 인수가 발생하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-13 04:45:02614검색

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.