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?
la source
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?
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 braces
signifie 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 this
et import antigravity
. Les développeurs Python ont un sens de l'humour bien développé!
Less Whitespace, More Enterprise
: D Merci!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'afficheHello World...
.En Python 2.7 et 3.0,
import antigravity
ouvrira le navigateur à une bande dessinée!la source