¿Usos de la palabra clave "from" de Python?


Answers

En Python 2.x, el único uso de from es para la declaración from x import y . Sin embargo, para Python 3.x, se puede usar junto con la instrucción raise , por ejemplo:

try:
    raise Exception("test")
except Exception as e:
    raise Exception("another exception") from e
Question

¿Hay algún otro uso de la palabra clave "de" de Python aparte de las declaraciones de import ?




El siguiente uso

from __future__ import some_feature

es sintácticamente idéntico a una declaración de importación, pero en lugar de importar un módulo, cambia el comportamiento del intérprete de alguna manera, dependiendo del valor de some_feature .

Por ejemplo, from __future__ import with_statement permite usar la instrucción Python's with en Python 2.5, aunque la sentencia with no se agregó al lenguaje hasta Python 2.6. Debido a que cambia el análisis sintáctico de los archivos fuente, cualquier importación __future__ debe aparecer al comienzo de un archivo fuente.

Consulte la documentación de la declaración __future__ para obtener más información.

Consulte la documentación del módulo __future__ para obtener una lista de las posibles importaciones de __future__ y las versiones de Python en las que están disponibles.




Related