Eu costumava perl -c programfile
verificar a sintaxe de um programa Perl e sair sem executá-lo. Existe uma maneira equivalente de fazer isso para um script Python?
python
compilation
syntax-checking
Eugene Yarmash
fonte
fonte
import script
, mas todo o código deve estar em funções. O que é uma boa prática de qualquer maneira. Eu até adotei isso para scripts de shell. A partir daqui, é um pequeno passo para o teste de unidade.python -m compileall
também pode criar diretórios recursivamente e possui uma melhor interface de linha de comando.-m py_compile
presente, estou descobrindo que-B
nemPYTHONDONTWRITEBYTECODE
suprime a criação do arquivo .pyc .Você pode usar estas ferramentas:
fonte
Salve isso como checker.py e execute
python checker.py yourpyfile.py
.fonte
Aqui está outra solução, usando o
ast
módulo:Para fazer isso de forma limpa a partir de um script Python:
fonte
Verificador online talvez útil PEP8: http://pep8online.com/
fonte
Pyflakes faz o que você pede, apenas verifica a sintaxe. Dos documentos:
Para instalar e usar:
fonte
por algum motivo (eu sou um novato py ...) a chamada -m não funcionou ...
então aqui está uma função wrapper bash ...
fonte