¿Alguna verificación para ver si el código escrito está en Python 2.7 o 3 y superior?

Tengo un proyecto de python largo y lleno de errores que estoy intentando depurar. Es desordenado e indocumentado. Estoy familiarizado con python2.7. No hay binarios en este proyecto. La idea directa es intentar ejecutarlo como python2.7 file.py o python3 file.py y ver cuál funciona. Pero como dije, ya está lleno de errores en muchos lugares. Así que ninguno de ellos está trabajando. ¿Hay algún cheque, método o editor que pueda decirme si el código fue escrito en python2.7 o python3?

Intenta comstackrlo. Si el script usa una syntax específica para una versión, la comstackción fallará.

 $ python2 -m py_compile foo.py $ python3 -m py_compile foo.py 

Usa esto en tu código:

 import platform print platform.python_version() 

produce una cadena: 2.7.10

añade esta línea al archivo:

 help() 

esto debería imprimir automáticamente la versión junto con la interfaz de ayuda predeterminada. Recuerda removerlo luego.