Как я могу проверить синтаксис кода Python в Emacs без его выполнения?

У Python IDLE есть "Check Module" (Alt-X), чтобы проверить синтаксис, который можно вызвать без необходимости запуска кода. Есть ли эквивалентный способ сделать это в Emacs вместо запуска и выполнения кода?

Ответы

Ответ 1

Вы можете использовать Pyflakes вместе с Flymake, чтобы получать мгновенное уведомление, когда ваш код на Python действителен (и избегает нескольких распространенных ошибок, а).

Ответ 2

python -m py_compile script.py

Ответ 3

Или из emacs (или vim) вы можете запустить python -c 'import x', где x - это имя вашего файла за вычетом расширения .py.

Ответ 4

Вы можете использовать pylint для таких вещей, и, похоже, есть способ интегрировать его в emacs, но я никогда не делал последнего b/c. Я пользователь vim.

Ответ 5

Вы можете использовать pylint, pychecker, pyflakes и т.д. из команды Emacs compile (M-x compile).

Подсказка: привяжите ключ (скажем, F5) до recompile.