본문 바로가기
파이썬

파이썬 "from __future__ 가져 오기는 파일의 시작 부분에서 발생해야합니다": 파일의 시작을 정의하는 것은 무엇입니까?

by º기록 2020. 11. 1.
반응형

Python 스크립트

'''
a
'''

from __future__ import print_function

잘 작동하지만 (즉, 아무것도하지 않음)

'''
a
'''

'''
b
'''
from __future__ import print_function

원인 :

File "C:\test.py", line 8
    from __future__ import print_function
SyntaxError: from __future__ imports must occur at the beginning of the file

왜?


모듈 상단 근처에 future 문이 나타나야합니다. 유일한 future 문 앞에 나타날 수있는 줄은 다음과 같습니다.

  • 모듈 독 스트링 (있는 경우)
  • 댓글 ,
  • blank lines, and
  • other future statements.

두 번째 예에는 from __future__ import print_function 앞에 주석과 빈 줄만 포함되어 있지만 작동하지 않습니다.

저는 Python 2.7을 사용합니다.

 

해결 방법

 

... 내가 준 두 번째 예와 모순되는 것 같습니다.

아니요, 주석이 아니기 때문에 문자열입니다.

첫 번째 문자열은 코드에서 독 스트링으로 제거되지만 두 번째 문자열은 문자열 자체로 구성된 코드에서 명령문이됩니다. __ future __ imports는 반드시 코드 관련 줄 모든 앞에 있어야합니다 (효과가없는 줄도 포함).

 

참조 페이지 https://stackoverflow.com/questions/38688504

 

 

반응형

댓글