python - Emacs - 在 Python 中运行当前文件

标签 python emacs

我在 Windows 的 emacs 中使用 ELPY。如何使用快捷方式评估 emacs 中的当前文件。

当我使用eval-buffer 时。 我收到以下消息。

Flymake 无法在没有缓冲文件名的情况下运行

移除了 if ma​​in == 'ma​​in' 构造,使用前缀参数进行评估。

最佳答案

在使用 python(劣质)shell 时,emacs 中有一个内置功能,以防止人们无意中运行整个脚本,这是通过重新定义(或删除)它之前的 __name__ 来实现的运行。

您的脚本确实发送了 __name__ = "__main__" 但由于此“安全功能”,它被覆盖了。

要按照您的意愿执行,将其作为 ma​​in 运行,请使用键绑定(bind):

`C-u C-c C-c`

如果您想将其重新映射为更快或更熟悉的内容,请尝试如下操作:

(global-set-key (kbd "<f7>") (kbd "C-u C-c C-c"))

这是在这个话题中讨论的here ,其中还有一些相关的额外信息。

关于python - Emacs - 在 Python 中运行当前文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28036917/

相关文章:

python - App Engine 数据存储区查询问题

python - Django channel VS Django 3.0/3.1?

django - 跳转到emacs中匹配的django模板标签?

emacs - org 模式下的粗体标记区域

python - super() 返回代理对象是什么意思?

即使我的路径是正确的,Sublime3 也无法识别 Python?

macos - Mac 上的 auctex 和 emacs

emacs - 如何设置 Emacs 主题?

python - MongoDB 计算数组中的不同项

emacs - 需要帮助关闭端口列表中信号后的重新对齐注释。 (Verilog 模式)