J'avais l'habitude d'utiliser perl -c programfile
pour vérifier la syntaxe d'un programme Perl puis quitter sans l'exécuter. Existe-t-il un moyen équivalent de le faire pour un script Python?
python
compilation
syntax-checking
Eugene Yarmash
la source
la source
import script
, mais tout le code doit être dans les fonctions. Ce qui est de toute façon une bonne pratique. J'ai même adopté cela pour les scripts shell. De là, c'est une petite étape pour les tests unitaires.python -m compileall
peut également faire des répertoires récursivement et a une meilleure interface en ligne de commande.-m py_compile
est présent, je constate que ni-B
nePYTHONDONTWRITEBYTECODE
supprime la création du fichier .pyc .Vous pouvez utiliser ces outils:
la source
Enregistrez-le sous checker.py et exécutez
python checker.py yourpyfile.py
.la source
Voici une autre solution, en utilisant le
ast
module:Pour le faire proprement à partir d'un script Python:
la source
Vérificateur en ligne PEP8 peut-être utile: http://pep8online.com/
la source
Pyflakes fait ce que vous demandez, il vérifie simplement la syntaxe. De la documentation:
Pour installer et utiliser:
la source
pour une raison quelconque (je suis un débutant py ...) l'appel -m n'a pas fonctionné ...
voici donc une fonction bash wrapper ...
la source