Solía usar perl -c programfile
para 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 compileall
También puede hacer directorios de forma recursiva y tiene una mejor interfaz de línea de comandos.-m py_compile
está presente, encuentro que-B
niPYTHONDONTWRITEBYTECODE
suprime 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
ast
mó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