Estoy usando la nueva impresión de Python 3.x y observé que el siguiente código no compila debido al end=' '
.¿Cómo escribir un script de Python 2.6+ que fracasa correctamente con Python anterior?
from __future__ import print_function
import sys
if sys.hexversion < 0x02060000:
raise Exception("py too old")
...
print("x",end=" ") # fails to compile with py24
¿Cómo puedo continuar usando la nueva sintaxis pero hacer que la secuencia de comandos falle muy bien? ¿Es obligatorio llamar a otro script y utilizar solo la sintaxis segura en este?
Si pudiéramos enviar a un hombre atrás en el tiempo, podríamos convencer a Guido de que agregue un buen pragma "__minimum_python_version __ (2,0)" –