SyntaxError: no es una oportunidad — ¿Qué es este error?

2 minutos de lectura

Avatar de usuario de Anurag-Sharma
Anurag Sharma

Traté de ejecutar el siguiente código en un Python IDLE

from __future__ import braces 

Y obtuve el siguiente error:

SyntaxError: not a chance

¿Qué significa el error anterior?

Avatar de usuario de Martijn Pieters
Martijn Pieters

Has encontrado un huevo de pascua en Python. Es un chiste.

Significa que nunca se implementará la delimitación de bloques por llaves en lugar de sangría.

Normalmenteimportaciones de especial __future__ módulo activar características que son incompatibles con versiones anteriores, como el print() función o división verdadera.

Entonces la línea from __future__ import braces se considera que significa que desea habilitar la función ‘crear bloques con llaves’, y la excepción le informa sus posibilidades de eso alguna vez sucediendo son nulos.

Puede agregar eso a la larga lista de bromas internas incluidas en Python, al igual que import __hello__, import this y import antigravity. ¡Los desarrolladores de Python tienen un sentido del humor bien desarrollado!

  • Para las personas desconcertadas por “ni una oportunidad”, que es una jerga, significa que no hay posibilidad o probabilidad de que suceda.

    – DOK

    23 de julio de 2013 a las 13:43

  • @hek2mgl escribirsolo.wordpress.com/2010/04/01/…

    – Chepner

    23 de septiembre de 2014 a las 16:06

  • @chepner Less Whitespace, More Enterprise 😀 ¡Gracias!

    – hek2mgl

    23 de septiembre de 2014 a las 16:22

  • Es menos divertido para las personas ciegas que intentan lidiar con Python en un lector de pantalla. Para ellos, la dependencia de los espacios en blanco para los bloques dificulta la lectura y escritura de código. Al menos esa ha sido mi experiencia trabajando con niños ciegos.

    – papa tonto

    12 de julio de 2018 a las 9:09


  • @dumbledad: Haskell, CoffeeScript, Miranda, Occam y F# usan espacios en blanco en la sintaxis. Nota: este hilo de comentarios se está saliendo de control; únase a la sala de chat de Python si desea seguir discutiendo.

    – Martijn Pieters

    12 de julio de 2018 a las 13:18

avatar de usuario de zhangyangyu
zhangyangyu

los __future__ El módulo se usa normalmente para proporcionar características de futuras versiones de Python.

Este es un huevo de pascua que resume los sentimientos de sus desarrolladores sobre este tema.

Hay varios más:

import this mostrará el zen de Python.

import __hello__ mostrará Hello World....

En Python 2.7 y 3.0, import antigravity abrirá el navegador a un cómic!

Significa que escribir código de Python como:

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

en vez de

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

nunca sucederá. Uno es más rápido de escribir y más fácil de entender. ¿Puedes decir cuál?

Ah, y alguien hizo este.

  • Re “alguien hizo esto”: Eso fue publicado el 01 de abril.

    -Peter Mortensen

    Hace 2 horas

¿Ha sido útil esta solución?