sourcecode

__future__import print_function에서 사용하면 Python2 스타일의 인쇄가 중단되는 이유는 무엇입니까?

copyscript 2023. 7. 23. 14:35
반응형

__future__import print_function에서 사용하면 Python2 스타일의 인쇄가 중단되는 이유는 무엇입니까?

저는 파이썬 프로그래밍에 초보이고, 분리기로 출력하고 종료하려고 하는데 아직 구문 오류가 발생하고 있습니다.

저는 파이썬 2.7을 사용하고 있습니다.

내 코드는 다음과 같습니다.

from __future__ import print_function
import sys, os, time

for x in range(0,10):
    print x, sep=' ', end=''
    time.sleep(1)

그리고 여기 오류가 있습니다.

$ python2 xy.py
  File "xy.py", line 5
    print x, sep=' ', end=''
          ^
SyntaxError: invalid syntax
$

일단은.from __future__ import print_function스크립트의 첫 번째 코드 행이어야 합니다(아래에 언급된 일부 예외 제외).두 번째로, 다른 대답들이 말했듯이, 당신은 다음을 사용해야 합니다.print지금은 함수로서.그게 바로 그 점입니다.from __future__ import print_function가져오다print Python 3에서 Python 2.6+로 기능합니다.

from __future__ import print_function

import sys, os, time

for x in range(0,10):
    print(x, sep=' ', end='')  # No need for sep here, but okay :)
    time.sleep(1)

__future__문은 언어에 대한 기본적인 것들을 변경하기 때문에 파일의 맨 위에 있어야 하며, 따라서 컴파일러는 처음부터 문에 대해 알아야 합니다.설명서에서 다음을 참조하십시오.

향후 명령문은 컴파일 시에 인식되고 처리됩니다.코어 구조의 의미론에 대한 변경은 종종 다른 코드를 생성하여 구현됩니다.새로운 기능이 호환되지 않는 새로운 구문(예: 새로운 예약 단어)을 도입하는 경우도 있을 수 있으며, 이 경우 컴파일러는 모듈을 다르게 구문 분석해야 할 수 있습니다.이러한 결정은 실행 시간까지 미뤄질 수 없습니다.

문서에는 또한 다음과 같이 선행할 수 있는 유일한 것이 언급되어 있습니다.__future__문은 모듈 문서 문자열, 주석, 빈 줄 및 기타 이후의 문입니다.

언급URL : https://stackoverflow.com/questions/32032697/why-does-using-from-future-import-print-function-breaks-python2-style-print

반응형