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?
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?
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!
Per la gente confusa da "non è un caso ", che è gergo, significa che non c'è possibilità o probabilità che la cosa accada. – DOK
Mi chiedo se sarebbe teoricamente possibile implementarlo - come estensione - in python.(Io non sono uno sviluppatore python) – hek2mgl
@ hek2mgl http://writeonly.wordpress.com/2010/04/01/whython-python-for-people-who-hate-whitespace/ – chepner
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!
possibile duplicato di [Funzioni nascoste di Python] (http://stackoverflow.com/questions/101268/hidden-features-of-python) – thegrinner
@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
@InbarRose: è una domanda ragionevole; senza contesto l'importazione e l'eccezione * sono * confuse. –