Früher habe ich perl -c programfile
die Syntax eines Perl-Programms überprüft und dann beendet, ohne es auszuführen. Gibt es eine äquivalente Möglichkeit, dies für ein Python-Skript zu tun?
python
compilation
syntax-checking
Eugene Yarmash
quelle
quelle
import script
, aber der gesamte Code muss in Funktionen sein. Welches ist sowieso gute Praxis. Ich habe dies sogar für Shell-Skripte übernommen. Von hier aus ist es ein kleiner Schritt zum Unit-Test.python -m compileall
kann Verzeichnisse auch rekursiv ausführen und verfügt über eine bessere Befehlszeilenschnittstelle.-m py_compile
vorhanden ist, stelle ich fest, dass die Erstellung der .pyc- Datei weder unterdrückt-B
nochPYTHONDONTWRITEBYTECODE
unterdrückt wird .Sie können diese Tools verwenden:
quelle
Speichern Sie dies als checker.py und führen Sie es aus
python checker.py yourpyfile.py
.quelle
Hier ist eine andere Lösung, die das
ast
Modul verwendet:So machen Sie es sauber aus einem Python-Skript heraus:
quelle
Vielleicht nützlicher Online-Checker PEP8: http://pep8online.com/
quelle
Pyflakes macht das, was Sie verlangen, es überprüft nur die Syntax. Aus den Dokumenten:
So installieren und verwenden Sie:
quelle
Aus irgendeinem Grund (ich bin ein Neuling ...) hat der Anruf -m nicht funktioniert ...
Also hier ist eine Bash-Wrapper-Funktion ...
quelle