2013-07-23 14 views
36

Ho provato eseguito il seguente codice nel pitone IDLEErrore di sintassi: Non è un caso

from __future__ import braces 

E ho ottenuto il seguente errore:

SyntaxError: not a chance 

Che cosa significa l'errore di cui sopra?

+3

possibile duplicato di [Funzioni nascoste di Python] (http://stackoverflow.com/questions/101268/hidden-features-of-python) – thegrinner

+8

@InbarRose Non sono uno sviluppatore python e ho svalutato entrambi - la domanda e le risposte. Mentre questo potrebbe essere facile rispondere per uno sviluppatore Python, è divertente per uno sviluppatore non python. Quindi, nessuna ragione per vergognarsi. ;) – hek2mgl

+4

@InbarRose: è una domanda ragionevole; senza contesto l'importazione e l'eccezione * sono * confuse. –

risposta

61

Hai trovato un uovo di Pasqua in Python. È uno scherzo.

Significa che la delimitazione dei blocchi per parentesi anziché il rientro non verrà mai implementata.

Normalmente, importazioni dalla special __future__ module attivare funzioni che sono retro-compatibili, come la funzione print(), o vero divisione.

Così la linea from __future__ import braces è preso a significare che si desidera attivare il 'creare blocchi con bretelle' caratteristica, e l'eccezione ti dice le vostre probabilità di che mai accada sono pari a zero.

È possibile aggiungerlo alla lunga lista di in-jokes inclusi in Python, come import __hello__, import this e import antigravity. Gli sviluppatori Python hanno un senso dell'umorismo ben sviluppato!

+4

Per la gente confusa da "non è un caso ", che è gergo, significa che non c'è possibilità o probabilità che la cosa accada. – DOK

+0

Mi chiedo se sarebbe teoricamente possibile implementarlo - come estensione - in python.(Io non sono uno sviluppatore python) – hek2mgl

+0

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

15

Il modulo __future__ viene normalmente utilizzato per fornire funzionalità dalle versioni future di Python.

Questo è un uovo di Pasqua che riassume i sentimenti dei suoi sviluppatori su questo tema.

ci sono molti di più:

import this visualizzerà Lo Zen di Python.

import __hello__ visualizza Hello World....

In Python 2.7 e 3.0, import antigravity si aprirà il browser per un fumetto!

Problemi correlati