2009-09-11 17 views
5

En C++ tengo un compilador que me dice si hay algún problema con mi código después de la refactorización. ¿Cómo asegurarse de que el código de Python sea al menos correcto después de los cambios? Puede haber algún error estúpido como el nombre de la función incorrecta, etc. que es bastante fácil de encontrar en tiempo de compilación.Verificación de la corrección del código de Python

Gracias

Respuesta

7

Parece que PyChecker o pylint son lo que estás buscando

+0

¿hay algún IDE o editor en el que éstos se integran muy bien? –

+0

Eclipse/PyDev. Eso es lo que uso, y soy un cliente satisfecho. –

+0

Creo que IDLE puede tener uno de esos integrados (no recuerdo exactamente). –

3
  1. editor de uso/IDE que soporta resaltado de código. Por ejemplo, Notepad ++ tiene una función de resaltado de palabras que me parece muy útil.

  2. unidad de uso Pruebas

errores estúpidos serán eliminados primero, así que no se preocupe mucho sobre este tipo de errores. es un error "inteligente" al que deberías temer.

3
  1. utilizar herramientas como pylint o PyChecker.

  2. Escribir pruebas unitarias.

0

Pylint está casi haciendo lo que estás buscando.

También puede forzar la compilación de sus archivos python. Eso mostrará algún error de sintaxis básico (no tiene toda la capacidad de un compilador de C++)

He leído this article y he decidido crear un sistema de compilación automático con pyDev y hormiga. Hace la compilación de los archivos python y está ejecutando las pruebas unitarias. El siguiente paso es integrar la pildora a ese proceso.

Espero que ayude

3

Prueba de la unidad. http://docs.python.org/library/unittest.html

Si sus pruebas están escritas en un nivel razonable de granularidad, puede ser tan rápido para la prueba unitaria como para ejecutar la pelusa o un compilador.

2
  • análisis estático (a partir de la IDE, o de herramientas como pylint y pychecker) es una manera muy rápida y eficaz para comprobar errores simples, y hacer cumplir un estilo común.
  • Las pruebas unitarias son una forma genial de asegurarse de que el código defina su contrato.
  • Las revisiones de código y la programación de pares son una de las mejores formas de encontrar errores de todo tipo y de difundir el conocimiento en equipo.

Todas las opciones requieren algo de tiempo, para configurar y ejecutar. Sin embargo, las ganancias son enormes y mucho más altas que la inversión.

0

Al igual que con otros idiomas, debe usar aserciones abundantemente en todo el código. Use aserciones cuando debe confiar en que el predicado sea verdadero para que se ejecute el programa, no como manejo de excepción/error. Se debe usar una afirmación para verificar si hay errores irrecuperables y forzar la falla del programa. More on assertions (and python error checking in general)

0

Usted puede necesitar esto:

python -m py_compile script.py 
Cuestiones relacionadas