【问题标题】:How can I check the syntax of Python code in Emacs without actually executing it?如何在不实际执行的情况下检查 Emacs 中 Python 代码的语法?
【发布时间】:2010-09-17 08:51:38
【问题描述】:

Python 的 IDLE 具有“检查模块”(Alt-X)来检查无需运行代码即可调用的语法。在 Emacs 中是否有等效的方法来执行此操作,而不是运行和执行代码?

【问题讨论】:

    标签: python validation emacs syntax


    【解决方案1】:

    您可以将pylint 用于此类事情,并且似乎有一种方法可以将其集成到emacs,但我从未做过后者 b/c 我是 vim 用户。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 此 URL 中的域 plope.org 不再存在,因此文档不再可用。
      • 我将其更新为 archive.org 版本。希望这可以为您提供所需的信息:)
      • 是的,但更好的是在这里复制相关的东西。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        提示:将一个键(比如 F5)绑定到 recompile

        【讨论】:

          【解决方案5】:
          python -m py_compile script.py
          

          【讨论】:

            猜你喜欢
            • 2012-05-02
            • 2011-05-16
            • 1970-01-01
            • 2015-12-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-18
            相关资源
            最近更新 更多