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

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

提问人:Ray 提问时间:10/16/2008 更新时间:12/9/2017 访问量:8319

问:

Python 的 IDLE 具有“检查模块”(Alt-X)来检查无需运行代码即可调用的语法。有没有一种等效的方法可以在 Emacs 中做到这一点,而不是运行和执行代码?

Python 验证 emacs 语法

评论


答:

0赞 André 10/16/2008 #1

你可以使用 pylint 来做这些事情,似乎有一种方法可以将其集成到 emacs 中,但我从来没有做过后者 b/c 我是 vim 用户。

8赞 Glyph 10/16/2008 #2

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

评论

0赞 Patrick Mevzek 12/6/2017
此 URL 中的域不再存在,因此文档不再可用。plope.org
0赞 Glyph 12/9/2017
我将其更新为 archive.org 版本。希望这能为您提供所需的信息:)
1赞 Patrick Mevzek 12/9/2017
是的,但更好的是在这里复制相关的东西。
2赞 mhawke 10/16/2008 #3

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

0赞 Matt Curtis 10/16/2008 #4

你可以从 Emacs 的命令 () 中使用 pylint、pychecker、pyflakes 等。compileM-x compile

提示:将键(例如 F5)绑定到 。recompile

18赞 Matt Joiner 12/21/2011 #5
python -m py_compile script.py