Mi historial es C y C++. Me gusta mucho Python, pero hay un aspecto del mismo (y de otros lenguajes interpretados, supongo) con el que es difícil trabajar cuando estás acostumbrado a los lenguajes compilados.¿Cómo puedo asegurarme de que todo mi código Python se "compila"?
Cuando escribo algo en Python y llego al punto en el que puedo ejecutarlo, aún no hay garantía de que no queden errores específicos del idioma. Para mí eso significa que no puedo confiar únicamente en mi defensa en tiempo de ejecución (pruebas rigurosas de entrada, afirmaciones, etc.) para evitar bloqueos, porque en 6 meses cuando finalmente se ejecuta algún código bueno, podría resquebrajarse debido a algún error estúpido .
Claramente, un sistema debe probarse lo suficiente para garantizar que todo el código se haya ejecutado, pero la mayoría de las veces uso Python para scripts internos y herramientas pequeñas, que por supuesto nunca reciben la atención de control de calidad que necesitan. Además, algunos códigos son tan simples que (si su fondo es C/C++) sabe que funcionará bien siempre que se compile (por ejemplo, getter-methods dentro de las clases, generalmente un retorno simple de una variable miembro).
Entonces, mi pregunta es obvia: ¿hay alguna forma (con una herramienta especial o algo así) de asegurarme de que todo el código en mi script de Python se "compilará" y se ejecutará?
Precioso ... Soy un chico C/C++ nuevo en Python también, y este problema me ha frustrado sin fin. Sin embargo, nunca pensé en preguntar sobre una solución, no creía que pudiera existir. –