Erreur de syntaxe: pas une chance


123

J'ai essayé d'exécuter le code suivant dans le python IDLE

from __future__ import braces 

Et j'ai eu l'erreur suivante:

SyntaxError: not a chance

Que signifie l'erreur ci-dessus?

Réponses:


169

Vous avez trouvé un œuf de Pâques en Python. C'est une blague.

Cela signifie que la délimitation des blocs par des accolades au lieu de l'indentation ne sera jamais implémentée.

Normalement , les importations depuis le module spécial__future__ activent des fonctionnalités qui sont incompatibles en arrière, telles que la print()fonction ou la vraie division.

Ainsi, la ligne from __future__ import bracessignifie que vous souhaitez activer la fonctionnalité «créer des blocs avec des accolades», et l'exception vous indique que vos chances que cela se produise sont nulles.

Vous pouvez ajouter cela à la longue liste de blagues incluses dans Python, tout comme import __hello__, import thiset import antigravity. Les développeurs Python ont un sens de l'humour bien développé!


10
Pour les gens intrigués par "pas une chance", qui est un argot, cela signifie qu'il n'y a aucune possibilité ou probabilité que la chose se produise.
DOK

Je me demande s'il serait théoriquement possible de l'implémenter - en tant qu'extension - en python. (Je ne suis pas un développeur python)
hek2mgl


2
@chepner Less Whitespace, More Enterprise: D Merci!
hek2mgl

2
@dumbledad: Haskell, CoffeeScript, Miranda, Occam et F # utilisent tous des espaces dans la syntaxe. Remarque: ce fil de commentaires devient incontrôlable; rejoignez la salle de chat Python si vous souhaitez en discuter davantage.
Martijn Pieters

29

Le __future__module est normalement utilisé pour fournir des fonctionnalités à partir des futures versions de Python.

C'est un œuf de Pâques qui résume les sentiments de ses développeurs sur cette question.

Il y en a plusieurs autres:

import this affichera le zen de Python.

import __hello__s'affiche Hello World....

En Python 2.7 et 3.0, import antigravityouvrira le navigateur à une bande dessinée!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.