2013-07-23 5 views
36

Я попытался выполнил следующий код в Python IDLEСинтаксис Error: Не Chance

from __future__ import braces 

И я получил следующее сообщение об ошибке:

SyntaxError: not a chance 

Что значит выше ошибка?

+3

Возможный дубликат [Скрытые функции Python] (http://stackoverflow.com/questions/101268/hidden-features-of-python) – thegrinner

+8

@InbarRose Я не разработчик python, и я поддерживаю оба - вопрос и ответы. Хотя это может быть легко ответить разработчику python, это забавно для разработчика не python. Поэтому нечего стыдиться. ;) – hek2mgl

+4

@InbarRose: Это разумный вопрос; без контекста импорт и исключение * * запутывают. –

ответ

61

Вы нашли пасхальное яйцо в Python. Это шутка.

Это означает, что разделение блоков на фигурные скобки вместо отступов никогда не будет реализовано.

Обычно, импорт из special __future__ module включить функции, которые обратно-несовместимые, такие как функции print() или истинного разделения.

Так линия from __future__ import braces берется означать, что вы хотите, чтобы позволить «создавать блоки с фигурными скобками» функции, и исключение говорит вам, ваши шансы, что когда-либо случаться равны нулю.

Вы можете добавить это в длинный список шуток, включенных в Python, точно так же как import __hello__, import this и import antigravity. У разработчиков Python есть хорошо развитое чувство юмора!

+4

Для людей, озадаченных «не случайностью» », который является сленгом, это означает, что нет возможности или вероятности того, что происходит. – DOK

+0

Я спрашиваю себя, можно ли теоретически реализовать это - как расширение - в python.(Я не разработчик python) – hek2mgl

+0

@ hek2mgl http://writeonly.wordpress.com/2010/04/01/whython-python-for-people-who-hate-whitespace/ – chepner

15

Модуль __future__ обычно используется для предоставления функций будущих версий Python.

Это пасхальное яйцо, которое суммирует чувства разработчиков по этому вопросу.

Есть еще несколько:

import this покажет Дзен Python.

import __hello__ отобразит Hello World....

В Python 2.7 и 3.0, import antigravity откроет браузер для просмотра комикса!