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