【问题标题】:Syntax Error: Not a Chance - What is this error?语法错误:不是机会 - 这是什么错误?
【发布时间】:2013-07-22 14:54:28
【问题描述】:

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

from __future__ import braces 

我收到以下错误:

SyntaxError: not a chance

上面的错误是什么意思?

【问题讨论】:

    标签: python syntax-error curly-braces


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 对于被“not a chance”这个俚语迷惑的人来说,这意味着事情没有发生的可能性或概率。
    • @chepner Less Whitespace, More Enterprise :D 谢谢!
    • 对于试图在屏幕阅读器上处理 Python 的盲人来说,这不那么有趣。对他们来说,对块的空白的依赖使得阅读和编写代码变得困难。至少这是我与盲童一起工作的经验。
    • @dumbledad:Haskell、CoffeeScript、Miranda、Occam 和 F# 都在语法中使用空格。注意:这个评论线程已经失控了;如果您想进一步讨论,请加入Python chat room
    【解决方案2】:

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

    这是一个彩蛋,总结了开发者对这个问题的感受。

    还有几个:

    import this 会显示 Python 的禅意。

    import __hello__ 将显示Hello World...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 2014-07-22
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多