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

时间:2008-10-15 17:46:12

标签: python validation emacs syntax

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

5 个答案:

答案 0 :(得分:18)

python -m py_compile script.py

答案 1 :(得分:8)

你可以use Pyflakes together with Flymake以便在你的python代码有效时获得即时通知(并避免一些常见的陷阱)。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

您可以使用pylint进行此类操作,似乎有办法将其集成到emacs中,但我从未完成后者b / c我是vim用户。< / p>

答案 4 :(得分:0)

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

提示:将密钥(例如,F5)绑定到recompile