#!/usr/bin/python
str = "this"
if(1):
print "Hi"
else:
print str.any_random_function()
Esto no falla cuando ejecuto el programa. Intenté py_compile pero eso tampoco indicó el error en el ciclo 'else'. Ahora, ¿cómo puedo compilar el programa y detectar errores de manera confiable en el código python?¿Cómo puedo verificar los errores de compilación en python?
Gracias.
No creo que sea posible hacerlo en Python. Los métodos pueden agregarse dinámicamente, la excepción capturada o el método __getattr__ sobrecargado. En cualquiera de esos casos, su error dependerá totalmente de la información del tiempo de ejecución. – fserb
En realidad, este ejemplo particular debe ser capturado por la pildora. – Geo
No falla porque no está mal. Su módulo podría ser importado en un contexto donde 'any_random_function' está definido correctamente para la clase de cadena incorporada. –