Раньше я использовал perl -c programfile
для проверки синтаксиса Perl-программы, а затем выйти без его выполнения. Есть ли эквивалентный способ сделать это для скрипта Python?
python
compilation
syntax-checking
Евгений Ярмаш
источник
источник
import script
, но весь код должен быть в функциях. В любом случае, это хорошая практика. Я даже принял это для сценариев оболочки. Отсюда небольшой шаг к юнит-тестированию.python -m compileall
может также делать каталоги рекурсивно и имеет лучший интерфейс командной строки.-m py_compile
он присутствует, я обнаружил, что ни то, ни другое-B
неPYTHONDONTWRITEBYTECODE
подавляет создание файла .pyc .Вы можете использовать эти инструменты:
источник
Сохраните это как checker.py и запустите
python checker.py yourpyfile.py
.источник
Вот еще одно решение, использующее
ast
модуль:Чтобы сделать это чисто из скрипта Python:
источник
Возможно, пригодится онлайн-проверка PEP8: http://pep8online.com/
источник
Pyflakes делает то, что вы просите, он просто проверяет синтаксис. Из документов:
Для установки и использования:
источник
по какой-то причине (я новичок пи ...) вызов -m не работает ...
так вот функция оболочки Bash ...
источник