python IDLEで次のコードを実行しようとしました
from __future__ import braces
そして、私は次のエラーを受け取りました:
SyntaxError: not a chance
上記のエラーはどういう意味ですか?
Pythonでイースターエッグを見つけました。冗談だ。
つまり、インデントではなくブレースでブロックを区切ることは実装されません。
通常、 special __future__
module からのインポートは、後方互換性のない機能を有効にします。 print()
関数、または真の除算など。
したがって、行from __future__ import braces
は、「ブレース付きブロックの作成」機能を有効にしたいという意味で、例外はその可能性を示していますever起こっていることはありません。
import __hello__
、import this
、およびimport antigravity
のように、Pythonに含まれるジョークの長いリストにそれを追加できます。 Python開発者はよく発達したユーモアのセンスを持っています!
__future__
モジュールは通常、Pythonの将来のバージョンの機能を提供するために使用されます。
これは、この問題に対する開発者の気持ちをまとめたイースターエッグです。
さらにいくつかあります:
import this
はPythonの禅を表示します。
import __hello__
はHello World...
を表示します。
Python 2.7および3.0では、import antigravity
はブラウザをコミックに開きます!