148

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

from __future__ import braces 

我收到以下错误:

SyntaxError: not a chance

上面的错误是什么意思?

4

2 回答 2

198

你在 Python 中找到了一个复活节彩蛋。这是个笑话。

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

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

因此,该行from __future__ import braces表示您要启用“使用大括号创建块”功能,并且异常告诉您发生这种情况的机会为零

您可以将其添加到 Python 中包含的一长串笑话中,就像import __hello__,import thisimport antigravity. Python 开发人员具有良好的幽默感!

于 2013-07-23T13:38:41.903 回答
33

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

这是一个复活节彩蛋,总结了其开发人员对这个问题的感受。

还有几个:

import this将显示 Python 的禅意。

import __hello__将显示Hello World....

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

于 2013-07-23T13:41:34.460 回答