web-dev-qa-db-fra.com

Erreur de syntaxe: pas une chance

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?

100
Anurag-Sharma

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 les fonctionnalités qui sont incompatibles en amont, telles que le print() fonction, ou véritable division.

Ainsi, la ligne from __future__ import braces Signifie que vous souhaitez activer la fonction "créer des blocs avec des accolades", et l'exception vous indique vos chances de jamais passe est nul.

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é!

146
Martijn Pieters

Le module __future__ Est normalement utilisé pour fournir des fonctionnalités des futures versions de Python.

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

Il en existe plusieurs autres:

import this Affichera le zen de Python.

import __hello__ Affichera Hello World....

Dans Python 2.7 et 3.0, import antigravity Ouvrira le navigateur à une bande dessinée!

25
zhangyangyu