구문 오류 : 기회가 아님


123

파이썬 IDLE에서 다음 코드를 실행 해 보았습니다.

from __future__ import braces 

그리고 다음과 같은 오류가 발생했습니다.

SyntaxError: not a chance

위의 오류는 무엇을 의미합니까?

답변:


169

파이썬에서 이스터 에그를 찾았습니다. 장난이야.

이는 들여 쓰기 대신 중괄호로 블록을 구분하는 것이 구현되지 않음을 의미합니다.

일반적으로 특수 __future__모듈 에서 가져 오면 print()함수 또는 실제 분할 과 같이 이전 버전과 호환되지 않는 기능을 사용할 수 있습니다 .

라인이 그래서 from __future__ import braces촬영하면 '기능'중괄호 만들 블록 '을 사용하려는 의미하고, 예외는 당신에게 그 기회 이야기하는 지금 하는 일이 전무합니다.

당신처럼, 파이썬에 포함 된 인 - 농담의 긴 목록에 그것을 추가 할 수 있습니다 import __hello__, import this하고 import antigravity. Python 개발자는 잘 발달 된 유머 감각을 가지고 있습니다!


10
속어 인 "기회가 아님"에 의아해하는 사람들에게는 일이 일어날 가능성이나 가능성이 없다는 의미입니다.
DOK

나는 그것을 파이썬에서 확장으로 구현하는 것이 이론적으로 가능한지 스스로에게 묻습니다. (나는 파이썬 개발자 아니에요)
hek2mgl


2
@chepner Less Whitespace, More Enterprise: D 감사합니다!
hek2mgl

2
@dumbledad : Haskell, CoffeeScript, Miranda, Occam 및 F #은 모두 구문에서 공백을 사용합니다. 참고 :이 주석 스레드는 손을 떼고 있습니다. 더 논의하고 싶다면 Python 채팅방에 참여하십시오 .
Martijn Pieters

29

__future__모듈은 일반적으로 파이썬의 향후 버전에서 기능을 제공하는 데 사용됩니다.

이 문제에 대한 개발자의 감정을 요약 한 이스터 에그입니다.

몇 가지 더 있습니다.

import this zen of Python을 표시합니다.

import __hello__표시됩니다 Hello World....

Python 2.7 및 3.0에서는 import antigravity브라우저가 만화로 열립니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.