Имеет ли Python переключатель «только для компиляции», как в Perl -c? - PullRequest
14 голосов
/ 07 октября 2009

Perl имеет переключатель -c для компиляции кода без его запуска. Это удобно для отладки ошибок компиляции в Perl.

Имеет ли Python аналогичный переключатель?

Ответы [ 3 ]

19 голосов
/ 07 октября 2009

Можно сказать

python -m py_compile script_to_check.py

Однако, это будет иметь побочный эффект создания скомпилированного файла script_to_check.pyc в том же каталоге, что и ваш скрипт. Эта функция предназначена для ускорения последующего использования модуля, а не для обеспечения правильности синтаксиса, хотя вы наверняка можете использовать его для этого.

9 голосов
/ 07 октября 2009

Еще лучше запустить pyflakes , pychecker или возможно pylint в коде Они ловят некоторые распространенные ошибки, которые не компилируются.

0 голосов
/ 07 октября 2009

Через 2.6 есть пакет компилятора . На этой странице не сказано, есть ли замена в 3.0, или вы просто больше не можете этого делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...