提问人:Anurag-Sharma 提问时间:7/23/2013 最后编辑:wovanoAnurag-Sharma 更新时间:12/7/2022 访问量:46123
SyntaxError: not a chance — 这是什么错误?
SyntaxError: not a chance — What is this error?
问:
我尝试在Python IDLE上执行以下代码
from __future__ import braces
我收到以下错误:
SyntaxError: not a chance
上述错误是什么意思?
答:
225赞
Martijn Pieters
7/23/2013
#1
你在 Python 中找到了一个复活节彩蛋。这是个笑话。
这意味着用大括号而不是缩进来分隔块将永远不会实现。
通常,从特殊 __future__
模块导入会启用向后不兼容的功能,例如函数或真除法。print()
因此,这条线意味着您要启用“创建带大括号的块”功能,并且异常告诉您发生这种情况的可能性为零。from __future__ import braces
您可以将其添加到 Python 中包含的一长串笑话中,就像 和 一样。Python 开发人员具有发达的幽默感!import __hello__
import this
import 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日发表的。
评论