En C ++ tengo un compilador que me dice si algo está mal con mi código después de refactorizar. ¿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 un nombre de función incorrecto, etc. que es bastante fácil de encontrar en tiempo de compilación.

Gracias

6
bocco 11 sep. 2009 a las 15:56

8 respuestas

La mejor respuesta

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

8
oggy 11 sep. 2009 a las 12:00

Al igual que con otros idiomas, debe usar aserciones generosamente en todo su código. Use aserciones cuando deba confiar en que el predicado sea verdadero para que el programa se ejecute, no como una excepción / manejo de errores. Se debe usar una aserción para verificar errores irrecuperables y forzar el bloqueo del programa. Más información sobre aserciones (y comprobación de errores de Python en general)

0
Community 23 may. 2017 a las 11:44

Es posible que necesite esto:

python -m py_compile script.py
0
Pedro Lobito 25 mar. 2015 a las 05:51

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

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

Leí este artículo y decidí hacer una compilación automatizada sistema con pyDev y ant. Realiza la compilación de los archivos de Python y ejecuta las pruebas unitarias. El siguiente paso es integrar pylint a ese proceso.

Espero que ayude

0
luc 11 sep. 2009 a las 12:55
  1. use editor / IDE que admita resaltado de código. Por ejemplo, Notepad ++ tiene la función de resaltado de palabras que me parece muy útil.

  2. usar pruebas unitarias

Los errores estúpidos se eliminarán primero, por lo que no me preocuparía demasiado por este tipo de errores. es un error "inteligente" al que debes temer.

3
SilentGhost 11 sep. 2009 a las 11:58

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

Si sus pruebas están escritas a un nivel razonable de granularidad, puede ser tan rápido realizar pruebas unitarias como ejecutar pelusa o un compilador.

3
S.Lott 11 sep. 2009 a las 13:40
  1. Utilice herramientas como pylint o PyChecker.

  2. Escribir pruebas unitarias.

3
Bastien Léonard 11 sep. 2009 a las 12:00

Eclipse tiene un buen complemento de python para resaltar y depurar la sintaxis.

0
Kieveli 11 sep. 2009 a las 12:00