Compilar (mas não executar) um programa em Python [duplicar]
possível duplicado:
Como posso verificar a sintaxe do script Python sem executá-lo?
Como é que compilo um programa em Python sem o executar? Eu só quero verificar o script para erros de sintaxe. Esperava um simples interruptor de linha de comando, mas não vi nada em. Quero uma resposta para ambos Python 2 e Python 3.
89
4 answers
Py_ compile-Compile Python source files
import py_compile
py_compile.compile('my_script.py')
44
Author: yurymik, 2015-01-16 15:34:57
python -m py_compile script.py
320
Author: Mark Johnson, 2011-12-08 20:56:13
Pode usar o pylint para encontrar erros de sintaxe, bem como erros mais subtis, como o acesso a variáveis indefinidas em algum ramo condicional raramente usado.
13
Author: pafcu, 2018-05-05 12:56:24
Uma maneira é fazer algo assim.
test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"
Isto funciona para o Python 2.x.
7
Author: Greg Hewgill, 2010-12-27 08:25:55