SyntaxError: not a chance — 这是什么错误?

SyntaxError: not a chance — What is this error?

提问人:Anurag-Sharma 提问时间:7/23/2013 最后编辑:wovanoAnurag-Sharma 更新时间:12/7/2022 访问量:46123

问:

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

from __future__ import braces 

我收到以下错误:

SyntaxError: not a chance

上述错误是什么意思?

python 语法错误 大括号

评论


答:

225赞 Martijn Pieters 7/23/2013 #1

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

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

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

因此,这条线意味着您要启用“创建带大括号的块”功能,并且异常告诉您发生这种情况的可能性为零。from __future__ import braces

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

评论

25赞 DOK 7/23/2013
对于对俚语“没有机会”感到困惑的人来说,这意味着事情没有发生的可能性或概率。
1赞 chepner 9/24/2014
@hek2mgl writeonly.wordpress.com/2010/04/01/......
3赞 hek2mgl 9/24/2014
@chepner :D谢谢!Less Whitespace, More Enterprise
2赞 dumbledad 7/12/2018
对于试图在屏幕阅读器上处理 Python 的盲人来说,这并不那么有趣。对他们来说,对块的空白的依赖使得读取和写入代码变得困难。至少这是我与盲童一起工作的经验。
3赞 Martijn Pieters 7/12/2018
@dumbledad:Haskell、CoffeeScript、Miranda、Occam 和 F# 在语法中都使用空格。注意:这个评论线程已经失控了;如果您想进一步讨论,请加入 Python 聊天室
39赞 zhangyangyu 7/23/2013 #2

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

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

还有几个:

import this将显示 Python 的禅宗。

import __hello__将显示 。Hello World...

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

2赞 Gugalcrom123 8/29/2022 #3

这意味着编写 Python 代码,如下所示:

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

而不是

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

永远不会发生。一个是打字速度更快,更易于理解。你能分辨出是哪一个吗?

哦,有人做了这个

评论

0赞 Peter Mortensen 12/9/2022
回复“有人做了这个”:那是在4月1日发表的。