Solía usar perl -c programfilepara verificar la sintaxis de un programa Perl y luego salir sin ejecutarlo. ¿Hay una forma equivalente de hacer esto para un script de Python?
python
compilation
syntax-checking
Eugene Yarmash
fuente
fuente

import script, pero todo el código debe estar en funciones. Lo cual es una buena práctica de todos modos. Incluso he adoptado esto para los scripts de shell. A partir de aquí, es un pequeño paso para las pruebas unitarias.python -m compileallTambién puede hacer directorios de forma recursiva y tiene una mejor interfaz de línea de comandos.-m py_compileestá presente, encuentro que-BniPYTHONDONTWRITEBYTECODEsuprime la creación del archivo .pyc .Puedes usar estas herramientas:
fuente
Guarde esto como checker.py y ejecútelo
python checker.py yourpyfile.py.fuente
Aquí hay otra solución, usando el
astmódulo:Para hacerlo limpiamente desde un script de Python:
fuente
Quizás útil verificador en línea PEP8: http://pep8online.com/
fuente
Pyflakes hace lo que le pides, solo verifica la sintaxis. De los documentos:
Para instalar y usar:
fuente
por alguna razón (soy un novato py ...) la llamada -m no funcionó ...
así que aquí hay una función de envoltura bash ...
fuente