Usando python 2.6.5, puedo usar la declaración with
sin llamar al from __future__ import with_statement
. ¿Cómo puedo saber qué versión de Python admite with
sin importarla específicamente desde __future__
?¿Qué versión de python necesita de __future__ import with_statement?
24
A
Respuesta
45
__future__
características son auto-documentado. Prueba esto:
>>> from __future__ import with_statement
>>> with_statement.getOptionalRelease()
(2, 5, 0, 'alpha', 1)
>>> with_statement.getMandatoryRelease()
(2, 6, 0, 'alpha', 0)
Estos indican, respectivamente, la primera versión de soporte from __future__ import with_statement
y la primera versión para admitir sin usar from __future__
.
Además, lea esto:
>>> import __future__
>>> help(__future__)
16
Solo lo necesita en Python 2.5. Las versiones anteriores (< = 2.4) no son compatibles y las versiones más recientes (> = 2.6) lo tienen habilitado de manera predeterminada.
Así que si quieres admitir Python> = 2.5, simplemente puedes poner el from __future__ import with_statement
al principio. Para versiones más nuevas, simplemente será ignorado.
1
Desde el doc:
New in version 2.5.
Cuestiones relacionadas
- 1. Entonces, ¿qué hace exactamente "desde __future__ import barry_as_FLUFL"?
- 2. ¿Qué características de __future__ debo importar en Python v2.6.2?
- 3. Python __future__ de un módulo específico
- 4. ¿Qué significa "from MODULE import _" do python?
- 5. ¿Qué significan estas declaraciones python `import`?
- 6. Python: 'import *' vs execfile
- 7. Python import X o de X import Y? (rendimiento)
- 8. ¿Cómo puedo eliminar/eliminar símbolos de __future__ después de importarlos?
- 9. ¿Por qué es "import *" malo?
- 10. ¿Qué versión de Java se necesita para JUnit 4.8
- 11. ¿Qué versión de Python tengo instalada?
- 12. ¿Qué versión de python opencv debo elegir?
- 13. Clojure import versus import
- 14. ¿Qué importa exactamente la importación "import *"?
- 15. __future__ importación en la plantilla Mako
- 16. Error de sintaxis cuando se utiliza "con abierta" en Python (Python novato)
- 17. ctypes import not working on python 2.5
- 18. ¿Debo usar `import os.path` o` import os`?
- 19. versión Python sqlite3
- 20. Python import src modules when running tests
- 21. parches Mock desde/sentencia import en Python
- 22. : import com.google.android.maps. *;
- 23. Python import MySQLdb error - Mac 10.6
- 24. Varias variables en la instrucción 'with' de Python
- 25. Razonamiento detrás de `from ... import ...` sintaxis en Python
- 26. 'de X import a' versus 'import X; X.a'
- 27. `#import" FBConnect.h "` vs. '#import "FBConnect/FBConnect.h"'
- 28. ¿Qué versión de Resharper tengo?
- 29. ¿Qué hace la versión de __build_class__ de Python?
- 30. Zend Framework 2 necesita PHP versión 5.3.3?