Pregunta

Duplicar posibles:
¿Cómo puedo comprobar la sintaxis de Python guión sin ejecutarlo?

¿Cómo puedo compilar una secuencia de comandos de Python sin ejecutarlo? Sólo quiero comprobar el guión de errores de sintaxis. Tenía la esperanza de un modificador de línea de comandos simple, pero no vi nada en python --help. Me gustaría una respuesta tanto para Python 2 y Python 3.

¿Fue útil?

Solución

py_compile - Compilar los archivos fuente de Python

import py_compile
py_compile.compile('my_script.py')

Otros consejos

python -m py_compile script.py

Se puede usar pylint para encontrar errores de sintaxis como errores así como más sutiles, como el acceso variables no definidas en alguna rama condicional raramente utilizada.

Una forma es hacer algo como esto (por test.py):

python -c "__import__('compiler').parse(open('test.py').read())"

Esto funciona para Python 2.x.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top