Compile (ma non eseguire) uno script Python [duplicato]
-
13-10-2019 - |
Domanda
Eventuali duplicati:
Come posso controllare la sintassi di Python script senza eseguirlo?
Come compilo uno script Python senza eseguirlo? Voglio solo controllare la sceneggiatura di errori di sintassi. Speravo in una riga di comando semplice, ma non ho visto niente in python --help
. Mi piacerebbe una risposta sia per Python 2 e Python 3.
Soluzione
py_compile - file sorgenti Python Compile
import py_compile
py_compile.compile('my_script.py')
Altri suggerimenti
python -m py_compile script.py
È possibile utilizzare pylint per trovare errori di sintassi come errori e più sottili, come ad esempio l'accesso ai le variabili non definite in qualche ramo condizionale raramente utilizzate.
Un modo è quello di fare qualcosa di simile (per test.py
):
python -c "__import__('compiler').parse(open('test.py').read())"
Questo funziona per Python 2.x.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow