¿Existen otros usos para la palabra clave "de" de Python aparte de las declaraciones import
?Usos de la palabra clave "from" de Python?
Respuesta
No y sí.
De acuerdo con official Python 2.7.2 grammar, la única aparición de la palabra from
está en la cláusula import_from
, entonces no.
En el Python 3.1.3 grammar una nueva cláusula
raise_stmt: 'raise' [test ['from' test]]
aparece, así que sí.
En Python 2.x, el único uso de from
es para la declaración from x import y
. Sin embargo, para Python 3.x, que puede ser utilizado en conjunción con el raise
declaración, por ejemplo:
try:
raise Exception("test")
except Exception as e:
raise Exception("another exception") from e
La siguiente uso
from __future__ import some_feature
es sintácticamente idéntica a una declaración de importación pero en lugar de la importación de una módulo, cambia el comportamiento del intérprete de alguna manera, dependiendo del valor de some_feature
.
Por ejemplo, from __future__ import with_statement
le permite usar la instrucción with
de Python en Python 2.5, aunque la instrucción with
no se agregó al lenguaje hasta Python 2.6. Debido a que cambia el análisis sintáctico de los archivos fuente, las importaciones __future__
deben aparecer al comienzo de un archivo fuente.
Consulte el __future__
statement documentation para obtener más información.
Véase el __future__
module documentation para obtener una lista de posibles __future__
importaciones y las versiones de Python están disponibles en.
¿Quería publicar esto como respuesta a otra pregunta? Parece tangencialmente relacionado con este ... –
En realidad, también importa desde el módulo '__future__'. –
@Karl: No, no lo hice. Sí, '__future__' es un módulo, e importar desde' __future__' es una declaración de importación. Pero mi punto es que si bien importar desde el futuro es sintácticamente el mismo que cualquier otra importación, la * semántica * es diferente de una importación vainilla. No solo está importando otros nombres de símbolos, también está cambiando el comportamiento del intérprete de una manera importante. –
hay una nueva syntax for delegating to a subgenerator en Python 3.3, que utiliza la palabra clave from
.
- 1. palabra clave "exists" en Python?
- 2. ¿Python tiene algo así como la palabra clave de C++?
- 3. ¿Para qué se utiliza la palabra clave "con" de python?
- 4. Uso de la palabra clave "global" en Python
- 5. ¿La manera más pitónica de asignar argumentos de palabra clave usando una variable como palabra clave?
- 6. etiqueta de cadena de documentación para la palabra clave 'rendimiento'
- 7. Argumentos de palabra clave de multiprocesamiento de Python
- 8. Argumentos normales de Python contra argumentos de palabra clave
- 9. Acerca de la palabra clave de `self`
- 10. ¿La palabra clave let de linq es mejor que su palabra clave?
- 11. Python: SyntaxError: la palabra clave no puede ser una expresión
- 12. ¿Cómo se implementa la palabra clave 'is' en Python?
- 13. C: Comportamiento de la palabra clave `const`
- 14. instancia del uso de la palabra clave
- 15. el uso de la palabra clave privada
- 16. Uso práctico de la palabra clave `stackalloc`
- 17. C# ref uso de la palabra clave
- 18. `static` palabra clave dentro de la función?
- 19. Palabra clave predeterminada de Javascript
- 20. problema de palabra clave dinámico
- 21. palabra clave privada vs no palabra clave privada
- 22. USO palabra clave en Mysql
- 23. Paging output from python
- 24. ¿Hay alguna palabra clave en Java que sea similar a la palabra clave 'AS' de C#
- 25. Tag/recomendación basada palabra clave
- 26. Git commit from python
- 27. Sintaxis incorrecta cerca de la palabra clave "Principal"
- 28. PHP palabra clave clon
- 29. Palabra clave protegida C#
- 30. ¿Cuál es el propósito de la palabra clave SQL "AS"?
¿Qué hace esto, exactamente? ¿Está la excepción original implícitamente encadenada de alguna manera? Eso me parece antitético; es mejor tomarlo explícitamente como un parámetro de constructor ... ¿entonces seguramente hace algo más? –
Personalmente, nunca lo he usado, solo sé que existe, y está destinado a generar una excepción causada directamente por otra. – rfw