web-dev-qa-db-ja.com

構文エラー:偶然ではない

python IDLEで次のコードを実行しようとしました

from __future__ import braces 

そして、私は次のエラーを受け取りました:

SyntaxError: not a chance

上記のエラーはどういう意味ですか?

100
Anurag-Sharma

Pythonでイースターエッグを見つけました。冗談だ。

つまり、インデントではなくブレースでブロックを区切ることは実装されません。

通常special __future__ module からのインポートは、後方互換性のない機能を有効にします。 print()関数、または真の除算など。

したがって、行from __future__ import bracesは、「ブレース付きブロックの作成」機能を有効にしたいという意味で、例外はその可能性を示していますever起こっていることはありません。

import __hello__import this、およびimport antigravityのように、Pythonに含まれるジョークの長いリストにそれを追加できます。 Python開発者はよく発達したユーモアのセンスを持っています!

146
Martijn Pieters

__future__モジュールは通常、Pythonの将来のバージョンの機能を提供するために使用されます。

これは、この問題に対する開発者の気持ちをまとめたイースターエッグです。

さらにいくつかあります:

import thisはPythonの禅を表示します。

import __hello__Hello World...を表示します。

Python 2.7および3.0では、import antigravityはブラウザをコミックに開きます!

25
zhangyangyu