Помилка синтаксису: Не випадковість


123

Я спробував виконати наступний код у python IDLE

from __future__ import braces 

І я отримав таку помилку:

SyntaxError: not a chance

Що означає вищезазначена помилка?

Відповіді:


169

Ви знайшли пасхальне яйце в Python. Це жарт.

Це означає, що розміщення блоків за дужками замість відступу ніколи не буде здійснено.

Зазвичай імпорт із спеціального __future__модуля дає функції, несумісні ззаду, такі як print()функція чи справжній поділ.

Таким чином, ця лінія from __future__ import bracesозначає, що ви хочете включити функцію "створення блоків з дужками", і виняток повідомляє вам, що ваші шанси на те, що коли-небудь трапиться, будуть нульовими.

Можна додати , що в довгий список в жартах , включених в Python, так само як import __hello__, import thisі import antigravity. Розробники Python мають добре розвинене почуття гумору!


10
Для людей, спантеличених "не випадковістю", яка є сленгом, це означає, що немає можливості та ймовірності того, що річ станеться.
DOK

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


2
@chepner Less Whitespace, More Enterprise: D Дякую!
hek2mgl

2
@dumbledad: Haskell, CoffeeScript, Miranda, Occam і F # всі використовують пробіл у синтаксисі. Примітка. Цей потік коментаря виходить з рук; будь ласка, приєднуйтесь до чату Python, якщо ви хочете обговорити далі.
Martijn Pieters

29

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

Це писанка, яка підсумовує почуття розробників з цього приводу.

Є ще кілька:

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

import __hello__відобразиться Hello World....

У Python 2.7 та 3.0 import antigravityвідкриється браузер на комічний!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.