Question

  

Possible en double:    Comment puis-je vérifier la syntaxe de Python script sans l'exécuter?

Comment puis-je compiler un script Python sans fonctionner? Je veux juste vérifier le script pour les erreurs de syntaxe. J'espérais une commande simple, commutateur de ligne, mais je ne vois rien dans python --help. Je voudrais une réponse à la fois Python 2 et Python 3.

Était-ce utile?

La solution

py_compile - Compile les fichiers source Python

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

Autres conseils

python -m py_compile script.py

Vous pour trouver les erreurs de syntaxe peuvent utiliser pylint comme des erreurs et plus subtiles, telles que l'accès variables non définies dans une branche conditionnelle rarement utilisée.

Une façon est de faire quelque chose comme ça (pour test.py):

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

Cela fonctionne pour Python 2.x.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top