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.

È stato utile?

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
scroll top