SyntaxError: 不可能ーー这是什么错误?

我尝试在 Python IDLE 上执行以下代码

from __future__ import braces

我得到了以下错误:

SyntaxError: not a chance

上述错误是什么意思?

43086 次浏览

你在巨蟒里找到了复活节彩蛋,这是个笑话。

这意味着用大括号而不是缩进来分隔块将永远不会实现。

通常 ,从 特殊 __future__模块导入启用向后不兼容的特性,例如 print()函数或 true 除法。

因此,行 from __future__ import braces被认为是意味着您想要启用“创建带大括号的块”功能,并且异常告诉您发生 永远不会的可能性为零。

您可以将其添加到 Python 中包含的长长的内部笑话列表中,就像 import __hello__import thisimport antigravity一样。Python 开发人员具有良好的幽默感!

__future__模块通常用于提供 Python 未来版本的特性。

这是一个复活节彩蛋,总结了它的开发者在这个问题上的感受。

还有几个:

import this将显示 Python 的禅意。

import __hello__将显示 Hello World...

在 Python 2.7和3.0中,import antigravity将向漫画打开浏览器!

这意味着编写 Python 代码的方式如下:

def hello() {
print("Hello");
print("World");
}

而不是

def hello():
print("Hello")
print("World")

不会发生。一个既快打字又容易理解。你能说出是哪一个吗?

有人做了 这个