Próbowałem wykonać następujący kod w Pythonie IDLE
from __future__ import braces
Otrzymałem następujący błąd:
SyntaxError: not a chance
Co oznacza powyższy błąd?
Próbowałem wykonać następujący kod w Pythonie IDLE
from __future__ import braces
Otrzymałem następujący błąd:
SyntaxError: not a chance
Co oznacza powyższy błąd?
Odpowiedzi:
Znalazłeś jajko wielkanocne w Pythonie. To żart.
Oznacza to, że ograniczanie bloków nawiasami klamrowymi zamiast wcięć nigdy nie zostanie zaimplementowane.
Zwykle importy ze specjalnego __future__
modułu włączają funkcje, które są niekompatybilne wstecz, takie jakprint()
funkcja lub prawdziwy podział.
Tak więc linia from __future__ import braces
oznacza, że chcesz włączyć funkcję „twórz bloki z nawiasami klamrowymi”, a wyjątek mówi, że Twoje szanse na to, że kiedykolwiek się to zdarzy, są zerowe.
Można dodać, że do długiej listy In-żartów zawartych w Pythonie, podobnie jak import __hello__
, import this
i import antigravity
. Programiści Pythona mają dobrze rozwinięte poczucie humoru!
Less Whitespace, More Enterprise
: D Dzięki!
__future__
Moduł jest zwykle używany w celu zapewnienia możliwości przyszłych wersjach z Pythona.
To jest pisanka podsumowująca odczucia twórców w tej kwestii.
Jest jeszcze kilka:
import this
wyświetli zen języka Python.
import __hello__
wyświetli się Hello World...
.
W Pythonie 2.7 i 3.0 import antigravity
otworzy przeglądarkę do komiksu!