关于验证:如何在不实际执行的情况下检查Emacs中Python代码的语法?

How can I check the syntax of Python code in Emacs without actually executing it?

Python的IDLE有'Check Module'(Alt-X)来检查可以调用的语法而无需运行代码。 是否有相同的方法在Emacs中执行此操作而不是运行和执行代码?


1
python -m py_compile script.py

您可以将Pyflakes与Flymake一起使用,以便在您的python代码有效时获得即时通知(并避免一些常见的陷阱)。


或者从emacs(或vim)中运行python -c 'import x',其中x是文件名减去.py扩展名。


您可以使用Emacs的compile命令(M-x compile)中的pylint,pychecker,pyflakes等。

提示:将一个键(比方说,F5)绑定到recompile


你可以使用pylint进行这样的事情,似乎有一种方法可以将它集成到emacs中,但我从来没有完成后者b / c我是一个vim用户。