Kiedyś perl -c programfile
sprawdzałem składnię programu Perl, a następnie kończyłem działanie bez jego wykonywania. Czy istnieje równoważny sposób na wykonanie tego w przypadku skryptu Python?
python
compilation
syntax-checking
Eugene Yarmash
źródło
źródło
import script
, ale cały kod musi znajdować się w funkcjach. Co i tak jest dobrą praktyką. Zaadaptowałem to nawet do skryptów powłoki. Od tego momentu jest to mały krok do testów jednostkowych.python -m compileall
potrafi także rekursywnie tworzyć katalogi i ma lepszy interfejs wiersza poleceń.-m py_compile
jest obecny, stwierdzam, że ani-B
niePYTHONDONTWRITEBYTECODE
hamuje tworzenia pliku .pyc .Możesz użyć tych narzędzi:
źródło
Zapisz to jako checker.py i uruchom
python checker.py yourpyfile.py
.źródło
Oto inne rozwiązanie wykorzystujące
ast
moduł:Aby zrobić to czysto z poziomu skryptu Python:
źródło
Być może przydatny kontroler online PEP8: http://pep8online.com/
źródło
Pyflakes robi to, o co prosisz, po prostu sprawdza składnię. Z dokumentów:
Aby zainstalować i używać:
źródło
z jakiegoś powodu (jestem py nowicjuszem ...) połączenie -m nie działało ...
więc tutaj jest bash wrapper func ...
źródło