코드를 활용하려고 시도하는 경우:
if Verbose: print("Building internam Index for %d tile(s) ...", end=' ')
end=' '가 잘못된 구문임을 나타내는 SyntaxError가 발생했습니다. 이 오류는 Python 2.x와 3.x의 중요한 차이점에서 비롯됩니다.
Python 2.x에서 print는 함수가 아닌 명령문으로 간주됩니다. 결과적으로 end와 같은 키워드 인수를 사용하는 것은 허용되지 않습니다. 대신, 인수를 쉼표로 구분하거나 튜플을 print 문에 대한 인수로 활용해야 합니다. 예를 들어, Python 2.x에서 위의 코드는 다음과 같습니다.
print(("Building internam Index for %d tile(s) ...", end=" "))
or
print("Building internam Index for %d tile(s) ...", end=" ")
그러나 Python 3.x에서 print는 진정한 함수이며 키워드 인수를 허용합니다. 이를 통해 원래 예에서처럼 인쇄 함수에 키워드 인수를 직접 지정할 수 있는 보다 간소화된 구문이 가능해졌습니다.
Python 2.x에서 이 문제를 해결하려면 인수를 구분하도록 코드를 수정하면 됩니다. 쉼표를 사용하거나 sys.stdout 모듈을 사용하여 출력을 보다 포괄적으로 제어할 수 있습니다. 또는 최신 버전의 Python 2.x(2.5 이상)에서는 future 모듈을 가져오고 print_function 기능을 활성화할 수 있습니다.
from __future__ import print_function
이렇게 하면 향상된 인쇄 기능이 활성화됩니다. 스크립트 파일의 구문을 사용하여 end와 같은 키워드 인수를 활용할 수 있습니다. 이 접근 방식은 이전 버전의 Python 2.x와 보편적으로 호환되지 않습니다.
위 내용은 Python에서 `print`와 함께 `end=' '`를 사용할 때 SyntaxError가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!